
:root{
    --bg:#090909;
    --bg-2:#0d0d0e;
    --panel:#111214;
    --panel-2:#151619;
    --line:#25262a;
    --line-soft:#1c1d20;
    --text:#f5f5f5;
    --muted:#9a9a9f;
    --lime:#c7ff00;
    --lime-2:#b7ee00;
    --radius:22px;
    --max:1450px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    background:var(--bg)!important;
    color:var(--text)!important;
    font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.site{background:var(--bg)!important;overflow:hidden}
.col-full,.kz-container{max-width:var(--max);margin:0 auto;padding:0 28px}
.site-content .col-full{max-width:var(--max)}
#content{padding-top:0;background:var(--bg)}
.site-header{padding:0!important;margin:0!important;background:transparent!important;border:0!important}
.site-footer{padding:0!important;background:transparent!important}
.site-header .col-full,.site-footer .col-full{max-width:none;padding:0}
.site-branding,.site-search,.storefront-primary-navigation{display:none!important}

/* TOP + HEADER */
.kz-topbar{
    background:var(--lime);
    color:#050505;
    font-size:10px;
    font-weight:950;
    letter-spacing:.15em;
}
.kz-topbar-inner{height:31px;display:flex;align-items:center;justify-content:space-between}
.kz-header{
    background:rgba(9,9,9,.94);
    color:#fff;
    position:sticky;
    top:0;
    z-index:100;
    border-bottom:1px solid var(--line-soft);
    backdrop-filter:blur(14px);
}
.kz-header-inner{
    min-height:78px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:30px;
}
.kz-logo,.kz-footer-logo{
    font-family:Impact,"Arial Black",sans-serif;
    font-size:30px;
    font-style:italic;
    letter-spacing:-.02em;
}
.kz-logo span,.kz-footer-logo span{color:var(--lime)}
.kz-desktop-nav{
    display:flex;
    justify-content:center;
    gap:35px;
    font-size:12px;
    font-weight:950;
    letter-spacing:.07em;
}
.kz-desktop-nav a{padding:28px 0;position:relative}
.kz-desktop-nav a:after{
    content:"";
    position:absolute;
    height:2px;
    left:0;
    right:100%;
    bottom:19px;
    background:var(--lime);
    transition:.2s;
}
.kz-desktop-nav a:hover:after{right:0}
.kz-header-actions{display:flex;align-items:center;gap:10px}
.kz-header-actions button,.kz-header-actions a{
    color:#fff;background:none;border:0;box-shadow:none!important;padding:8px;
}
.kz-search-toggle{font-size:26px;cursor:pointer}
.kz-account-link{font-size:23px}
.kz-cart-link{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:950}
.kz-cart-count{
    min-width:21px;height:21px;border-radius:999px;background:var(--lime);color:#000;
    display:grid;place-items:center;font-size:10px;font-weight:950;padding:0 5px
}
.kz-menu-toggle{display:none;background:none;border:0}
.kz-menu-toggle span{display:block;width:22px;height:2px;background:#fff;margin:5px 0}
.kz-mobile-menu{background:#0d0d0e;border-top:1px solid var(--line)}
.kz-mobile-menu .kz-container{display:flex;flex-direction:column;padding-top:10px;padding-bottom:18px}
.kz-mobile-menu a{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:900}
.kz-search-panel{background:#0d0d0e;border-top:1px solid var(--line);padding:15px 0}
.kz-search-panel input[type=search]{
    width:100%;background:#111214;border:1px solid #333;color:#fff;border-radius:999px;padding:14px 18px
}
.kz-search-panel button{display:none}

/* HERO */
.kz-hero{padding:42px 0 0}
.kz-hero-shell{
    position:relative;
    min-height:650px;
    border:1px solid var(--line);
    background:
        radial-gradient(circle at 80% 28%, rgba(199,255,0,.07), transparent 26%),
        linear-gradient(135deg,#0b0b0c 0%,#0a0a0a 60%,#0d0f0b 100%);
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 35px 100px rgba(0,0,0,.45);
}
.kz-hero-shell:after{
    content:"";
    position:absolute;
    inset:0;
    background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(to bottom,black,transparent 85%);
    pointer-events:none;
}
.kz-hero-grid{
    min-height:650px;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    align-items:center;
    padding:66px 64px;
    position:relative;
    z-index:2;
}
.kz-eyebrow{
    display:inline-flex;
    color:var(--lime);
    font-size:11px;
    font-weight:950;
    letter-spacing:.18em;
    margin-bottom:18px;
}
.kz-hero h1,.kz-section h2,.kz-promo-main h2{
    font-family:Impact,"Arial Black",sans-serif;
    text-transform:uppercase;
}
.kz-hero h1{
    font-size:clamp(64px,7vw,120px);
    line-height:.78;
    letter-spacing:-.025em;
    margin:0 0 28px;
}
.kz-hero h1 span{color:var(--lime)}
.kz-hero-copy>p{
    max-width:610px;color:#b5b5ba;font-size:17px;line-height:1.7;margin:0 0 28px
}
.kz-hero-buttons{display:flex;gap:12px;flex-wrap:wrap}
.kz-btn{
    min-height:52px;
    display:inline-flex;align-items:center;justify-content:center;
    padding:0 22px;border-radius:8px;border:1px solid transparent;
    font-size:11px;font-weight:950;letter-spacing:.08em;transition:.2s
}
.kz-btn-primary{background:var(--lime);color:#000}
.kz-btn-primary:hover{background:#fff;color:#000;transform:translateY(-2px)}
.kz-btn-ghost{border-color:#3a3b40;color:#fff;background:#101113}
.kz-btn-ghost:hover{border-color:#777}
.kz-btn-dark{background:#050505;color:#fff}
.kz-hero-proof{
    display:grid;grid-template-columns:repeat(3,auto);
    justify-content:start;gap:18px;margin-top:46px
}
.kz-hero-proof>div{
    min-width:125px;padding:14px 16px;border:1px solid var(--line);background:#0e0f10;border-radius:12px
}
.kz-hero-proof strong{display:block;color:#fff;font-size:15px}
.kz-hero-proof span{display:block;color:#78787e;font-size:9px;letter-spacing:.08em;margin-top:3px}
.kz-hero-visual{position:relative;height:450px;display:grid;place-items:center}
.kz-hero-ring{
    position:absolute;border:1px solid #2b2d31;border-radius:50%;
}
.ring-one{width:390px;height:390px}
.ring-two{width:290px;height:290px;border-color:rgba(199,255,0,.55)}
.kz-hero-badge{
    position:relative;z-index:2;
    color:var(--lime);
    font-family:Impact,"Arial Black",sans-serif;
    font-size:150px;
    line-height:1;
    transform:skew(-7deg) rotate(-6deg);
    text-shadow:13px 13px 0 #222428;
}
.kz-hero-sticker{
    position:absolute;right:30px;bottom:52px;
    background:#fff;color:#000;padding:10px 14px;
    font-size:10px;font-weight:950;transform:rotate(-3deg)
}

/* MARQUEE */
.kz-marquee{padding:18px 0 0}
.kz-marquee-track{
    border:1px solid #1a1a1a;
    background:var(--lime);color:#000;
    white-space:nowrap;overflow:hidden;
    padding:12px 0;
    font-family:Impact,"Arial Black",sans-serif;
    font-size:20px;letter-spacing:.03em
}
.kz-marquee-track span,.kz-marquee-track i{margin-right:24px}

/* SECTIONS */
.kz-section{padding:42px 0}
.kz-section-last{padding-bottom:85px}
.kz-panel{
    background:linear-gradient(180deg,#111214 0%,#0f1012 100%);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:48px;
    box-shadow:0 24px 70px rgba(0,0,0,.25)
}
.kz-section-head{
    display:flex;justify-content:space-between;align-items:flex-end;gap:25px;
    margin-bottom:34px
}
.kz-section-head h2{
    font-size:clamp(42px,5vw,72px);
    line-height:.9;margin:0;color:#fff
}
.kz-section-head>a{
    color:#aaa;font-size:10px;font-weight:900;
    border-bottom:1px solid #4a4a4e;padding-bottom:5px
}
.kz-section-head>a:hover{color:#fff;border-color:var(--lime)}

.kz-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.kz-category-card{
    min-height:230px;
    background:#0d0e10;
    border:1px solid #24252a;
    border-radius:18px;
    padding:22px;
    display:flex;flex-direction:column;justify-content:space-between;
    transition:.25s;
}
.kz-category-card:hover{
    transform:translateY(-5px);
    border-color:#4a4b50;
    background:#131417
}
.kz-category-featured{
    background:linear-gradient(145deg,#c7ff00,#aee000);
    color:#000;border-color:transparent
}
.kz-category-featured:hover{background:#c7ff00}
.kz-cat-number{
    font-family:Impact,sans-serif;
    font-size:55px;color:#292b30;line-height:1
}
.kz-category-featured .kz-cat-number{color:rgba(0,0,0,.18)}
.kz-category-card strong{
    display:block;font-family:Impact,"Arial Black",sans-serif;
    font-size:30px;line-height:1
}
.kz-category-card em{
    display:block;font-style:normal;color:#777;font-size:11px;margin-top:8px
}
.kz-category-featured em{color:rgba(0,0,0,.6)}

/* PRODUCT GRID */
.woocommerce ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px!important;
    margin:0!important
}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{
    float:none!important;width:auto!important;margin:0!important;
    background:#0d0e10!important;
    border:1px solid #232429!important;
    border-radius:16px!important;
    overflow:hidden!important;
    padding:0 0 16px!important;
    transition:.25s
}
.woocommerce ul.products li.product:hover{
    transform:translateY(-4px);
    border-color:#3d3e44!important;
    box-shadow:0 20px 45px rgba(0,0,0,.28)
}
.woocommerce ul.products li.product a img{
    width:100%!important;aspect-ratio:1/1;object-fit:cover;
    margin:0!important;background:#151619!important
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    padding:15px 15px 0!important;color:#fff!important;
    font-size:13px!important;font-weight:900!important;text-transform:uppercase
}
.woocommerce ul.products li.product .price{
    padding:0 15px!important;color:var(--lime)!important;
    font-size:16px!important;font-weight:950!important
}
.woocommerce ul.products li.product .button{
    margin:10px 15px 0!important;
    width:calc(100% - 30px);
    border-radius:7px!important;
    background:#1a1b1f!important;color:#fff!important;
    font-size:10px!important;font-weight:950!important;
    padding:12px!important
}
.woocommerce ul.products li.product .button:hover{background:var(--lime)!important;color:#000!important}
.woocommerce span.onsale{
    left:10px!important;top:10px!important;
    background:var(--lime)!important;color:#000!important;
    border:0!important;border-radius:5px!important;
    min-height:auto!important;min-width:auto!important;line-height:1!important;
    padding:8px 10px!important;font-weight:950!important
}

/* PROMO */
.kz-promo-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:18px}
.kz-promo-main,.kz-promo-side{
    border-radius:var(--radius);
    border:1px solid var(--line);
    overflow:hidden;
}
.kz-promo-main{
    background:var(--lime);
    color:#000;
    padding:60px;
    position:relative
}
.kz-promo-main:after{
    content:"KZ";
    position:absolute;right:-30px;bottom:-85px;
    font-family:Impact,sans-serif;font-size:320px;
    opacity:.08;transform:rotate(-8deg)
}
.kz-promo-main .kz-eyebrow{color:#000}
.kz-promo-main h2{
    font-size:clamp(60px,8vw,120px);
    line-height:.8;margin:0 0 24px;position:relative;z-index:2
}
.kz-promo-main h2 span{background:#000;color:#fff;padding:0 .06em}
.kz-promo-main p{position:relative;z-index:2;font-weight:700}
.kz-promo-main .kz-btn{position:relative;z-index:2;margin-top:8px}
.kz-promo-side{
    background:linear-gradient(180deg,#161719,#0d0e10);
    padding:34px;
    display:flex;flex-direction:column;justify-content:space-between;
    min-height:430px
}
.kz-promo-side>span{font-size:10px;font-weight:950;letter-spacing:.14em;color:var(--lime)}
.kz-promo-side strong{
    font-family:Impact,"Arial Black",sans-serif;
    font-size:52px;line-height:.9
}
.kz-promo-side small{color:#7f8086;line-height:1.6}

/* BENEFITS */
.kz-benefit-grid{
    display:grid;grid-template-columns:repeat(4,1fr);
    border:1px solid var(--line);border-radius:18px;overflow:hidden;
    background:#0d0e10
}
.kz-benefit-grid>div{padding:28px;border-right:1px solid var(--line)}
.kz-benefit-grid>div:last-child{border-right:0}
.kz-benefit-grid b{
    display:block;font-family:Impact,sans-serif;font-size:26px;
    color:#41434a;margin-bottom:28px
}
.kz-benefit-grid strong{display:block;font-size:12px}
.kz-benefit-grid span{display:block;color:#73747a;font-size:11px;margin-top:5px}

/* WOO PAGES DARK */
.woocommerce-page #primary,.woocommerce #primary{width:100%!important;float:none!important;margin-right:0!important}
.woocommerce-page .widget-area{display:none!important}
.woocommerce-breadcrumb{color:#73747a!important;font-size:10px!important;padding-top:20px!important}
.woocommerce-products-header__title.page-title,.woocommerce div.product .product_title,.entry-title{
    color:#fff!important;
    font-family:Impact,"Arial Black",sans-serif!important;
    text-transform:uppercase;
}
.woocommerce .woocommerce-ordering select,
.single-product table.variations select,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select{
    background:#121316!important;color:#fff!important;border:1px solid #313238!important;border-radius:8px!important
}
.single-product div.product p.price{color:var(--lime)!important;font-weight:950}
.single-product .single_add_to_cart_button{
    background:var(--lime)!important;color:#000!important;border-radius:8px!important;font-weight:950!important
}
.woocommerce-tabs ul.tabs li a{color:#aaa!important}
.woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.woocommerce-cart table.cart,
.woocommerce-checkout-review-order,
.woocommerce-checkout form.checkout,
.woocommerce-checkout #payment{
    background:#111214!important;color:#fff!important;border-color:#27282d!important
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #payment .place-order .button{
    background:var(--lime)!important;color:#000!important;border-radius:8px!important;font-weight:950!important
}
.woocommerce-info,.woocommerce-message{
    background:#111214!important;color:#fff!important;border-top-color:var(--lime)!important
}

/* FOOTER */
.kz-footer{
    background:#070707;
    border-top:1px solid var(--line-soft);
    color:#fff;padding:70px 0 25px
}
.kz-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}
.kz-footer-logo{font-size:42px}
.kz-footer p{color:#6f7075}
.kz-footer h4{font-size:10px;color:var(--lime);letter-spacing:.16em}
.kz-footer-grid a{display:block;color:#9b9ca1;font-size:12px;margin:10px 0}
.kz-footer-bottom{
    border-top:1px solid var(--line-soft);
    margin-top:48px;padding-top:20px;
    display:flex;justify-content:space-between;
    color:#55565b;font-size:10px
}
.kz-mobile-bottom{display:none}

/* MOBILE */
@media (max-width:900px){
    .col-full,.kz-container{padding-left:16px;padding-right:16px}
    .kz-topbar-inner span:last-child{display:none}
    .kz-topbar-inner{justify-content:center}
    .kz-header-inner{min-height:64px;grid-template-columns:auto 1fr auto;gap:8px}
    .kz-menu-toggle{display:block}
    .kz-logo{text-align:center;font-size:23px}
    .kz-desktop-nav,.kz-account-link{display:none!important}
    .kz-search-toggle{font-size:22px}
    .kz-cart-link{font-size:0}
    .kz-cart-link:before{content:"BAG";font-size:9px}
    .kz-hero{padding-top:20px}
    .kz-hero-shell{border-radius:18px;min-height:auto}
    .kz-hero-grid{grid-template-columns:1fr;padding:46px 24px 36px;min-height:auto}
    .kz-hero h1{font-size:clamp(58px,17vw,90px)}
    .kz-hero-copy>p{font-size:14px}
    .kz-hero-proof{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:30px}
    .kz-hero-proof>div{min-width:0;padding:11px 9px}
    .kz-hero-proof strong{font-size:13px}
    .kz-hero-visual{height:290px;margin-top:18px}
    .ring-one{width:250px;height:250px}
    .ring-two{width:180px;height:180px}
    .kz-hero-badge{font-size:105px;text-shadow:9px 9px 0 #222428}
    .kz-hero-sticker{right:8px;bottom:22px}
    .kz-marquee{padding-top:12px}
    .kz-section{padding:18px 0}
    .kz-panel{padding:24px 18px;border-radius:18px}
    .kz-section-head{margin-bottom:22px}
    .kz-section-head h2{font-size:42px}
    .kz-section-head>a{font-size:9px}
    .kz-category-grid{grid-template-columns:1fr 1fr;gap:10px}
    .kz-category-card{min-height:170px;padding:16px}
    .kz-cat-number{font-size:40px}
    .kz-category-card strong{font-size:23px}
    .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
    .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:12px 11px 0!important;font-size:11px!important}
    .woocommerce ul.products li.product .price{padding:0 11px!important;font-size:14px!important}
    .woocommerce ul.products li.product .button{margin:8px 11px 0!important;width:calc(100% - 22px);font-size:9px!important}
    .kz-promo-grid{grid-template-columns:1fr}
    .kz-promo-main{padding:42px 22px}
    .kz-promo-main h2{font-size:65px}
    .kz-promo-side{min-height:260px;padding:24px}
    .kz-promo-side strong{font-size:43px}
    .kz-benefit-grid{grid-template-columns:1fr 1fr}
    .kz-benefit-grid>div:nth-child(2){border-right:0}
    .kz-benefit-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
    .kz-footer{padding-bottom:95px}
    .kz-footer-grid{grid-template-columns:1fr 1fr}
    .kz-footer-grid>div:first-child{grid-column:1/-1}
    .kz-footer-bottom{display:block}
    .kz-footer-bottom span{display:block;margin:5px 0}
    .kz-mobile-bottom{
        position:fixed;display:grid;grid-template-columns:repeat(4,1fr);
        left:0;right:0;bottom:0;z-index:1000;
        background:#080808;color:#fff;border-top:1px solid #26272b;
        padding:8px 8px calc(8px + env(safe-area-inset-bottom))
    }
    .kz-mobile-bottom a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:9px;font-weight:800}
    .kz-mobile-bottom b{font-size:18px;color:var(--lime)}
    body{padding-bottom:58px}
}

@media (max-width:480px){
    .kz-hero-buttons .kz-btn{width:100%}
    .kz-category-card{min-height:155px}
}


/* =========================================================
   KICKURBANZ 1.2
   Hero corregido + ticker continuo
   ========================================================= */

/* El título mantiene agresividad visual SIN solaparse */
.kz-hero h1{
    line-height:.92 !important;
    letter-spacing:-.014em !important;
}
.kz-hero-copy>p{
    margin-top:26px !important;
}

/* Franja verde en movimiento continuo */
.kz-marquee{
    overflow:hidden !important;
    width:100%;
}
.kz-marquee-track{
    display:flex !important;
    align-items:center;
    width:max-content !important;
    min-width:max-content !important;
    white-space:nowrap !important;
    animation:kzTicker 15s linear infinite;
    will-change:transform;
}
.kz-marquee-group{
    display:flex;
    align-items:center;
    flex:0 0 auto;
    padding-right:0;
}
.kz-marquee-group span,
.kz-marquee-group i{
    flex:0 0 auto;
    margin-right:26px;
}
.kz-marquee:hover .kz-marquee-track{
    animation-play-state:paused;
}

@keyframes kzTicker{
    from{ transform:translate3d(0,0,0); }
    to{ transform:translate3d(-50%,0,0); }
}

@media (max-width:900px){
    .kz-hero h1{
        line-height:.94 !important;
        letter-spacing:-.01em !important;
    }
    .kz-hero-copy>p{
        margin-top:20px !important;
    }
    .kz-marquee-track{
        animation-duration:11s;
    }
}

@media (prefers-reduced-motion:reduce){
    .kz-marquee-track{
        animation:none !important;
    }
}


/* =========================================================
   KICKURBANZ 1.3 — MARQUEE INFINITO REAL
   El movimiento se controla con JS para funcionar también
   en móvil y no dejar nunca huecos.
   ========================================================= */

.kz-marquee{
    width:100%;
    overflow:hidden !important;
}

.kz-marquee-viewport{
    width:100%;
    overflow:hidden;
    position:relative;
}

.kz-marquee-track{
    display:flex !important;
    align-items:center;
    width:max-content !important;
    min-width:max-content !important;
    white-space:nowrap !important;
    animation:none !important;
    transform:translate3d(0,0,0);
    will-change:transform;
}

.kz-marquee-group{
    display:flex;
    align-items:center;
    flex:0 0 auto;
    white-space:nowrap;
}

.kz-marquee-group span,
.kz-marquee-group i{
    flex:0 0 auto;
    margin-right:28px;
}

@media (max-width:900px){
    .kz-marquee-group span,
    .kz-marquee-group i{
        margin-right:22px;
    }
}


/* =========================================================
   KICKURBANZ 1.4 — AJUSTE BLOQUE "MUÉVELA"
   ========================================================= */

.kz-promo-main h2{
    line-height:.84 !important;
}

.kz-promo-main h2 span{
    display:inline-block !important;
    margin-top:.12em !important;
    padding:.03em .08em .06em !important;
    line-height:.9 !important;
}

@media (max-width:900px){
    .kz-promo-main h2{
        line-height:.86 !important;
    }

    .kz-promo-main h2 span{
        margin-top:.16em !important;
    }
}


/* =========================================================
   KICKURBANZ 1.5 — PRODUCTO + TALLAS 41 / 42
   ========================================================= */

.kz-native-size-select{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    opacity:0 !important;
    pointer-events:none !important;
}

.kz-size-buttons{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin:8px 0 2px;
}

.kz-size-button{
    min-width:58px;
    height:48px;
    padding:0 16px;
    border:1px solid #34363b !important;
    border-radius:9px !important;
    background:#111216 !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:900 !important;
    box-shadow:none !important;
    cursor:pointer;
    transition:.18s ease;
}

.kz-size-button:hover{
    border-color:var(--lime) !important;
    transform:translateY(-1px);
}

.kz-size-button.is-active{
    background:var(--lime) !important;
    color:#050505 !important;
    border-color:var(--lime) !important;
}

.kz-size-button.is-disabled{
    opacity:.28;
    cursor:not-allowed;
    text-decoration:line-through;
}

.single-product table.variations{
    margin-top:24px !important;
}

.single-product table.variations th.label{
    display:block !important;
    width:100% !important;
    color:#fff !important;
    text-transform:uppercase;
    font-size:11px;
    letter-spacing:.1em;
    padding-bottom:7px !important;
}

.single-product table.variations td.value{
    display:block !important;
    width:100% !important;
    padding:0 !important;
}

.single-product .woocommerce-product-gallery{
    background:#f2f2f2;
    border-radius:18px;
    overflow:hidden;
    border:1px solid #22242a;
}

.single-product .woocommerce-product-gallery img{
    object-fit:contain;
}

.single-product div.product .summary{
    background:#101114;
    border:1px solid #25262b;
    border-radius:18px;
    padding:30px !important;
}

.single-product .product_meta{
    color:#777 !important;
    border-top:1px solid #26272c;
    margin-top:25px;
    padding-top:20px;
}

.single-product .woocommerce-variation-price .price{
    color:var(--lime) !important;
}

@media (max-width:900px){
    .kz-size-button{
        min-width:64px;
        height:50px;
        font-size:15px !important;
    }

    .single-product div.product .summary{
        padding:22px !important;
    }
}


/* =========================================================
   KICKURBANZ 1.6 — CART / CHECKOUT / ACCOUNT
   ========================================================= */

.kz-size-buttons.kz-size-error{animation:kzSizeError .32s ease 0s 2}
@keyframes kzSizeError{50%{transform:translateX(6px)}}
.kz-size-buttons.kz-size-error .kz-size-button{border-color:#ff5353!important}

.kz-cart-promo{
    margin:0 0 18px;padding:15px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
    background:var(--lime);color:#050505;border-radius:12px
}
.kz-cart-promo span{font-size:9px;font-weight:950;letter-spacing:.14em}
.kz-cart-promo strong{font-size:13px}

.woocommerce-cart .site-main,
.woocommerce-checkout .site-main,
.woocommerce-account .site-main{padding:44px 0 80px}

.woocommerce-cart-form,
.cart_totals,
.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content{
    background:#101114!important;border:1px solid #27282d!important;border-radius:16px!important
}

.woocommerce-cart-form{padding:20px;overflow:hidden}
.woocommerce-cart table.shop_table{border:0!important;margin:0!important}
.woocommerce-cart table.shop_table th{
    color:#8d8e94!important;font-size:10px!important;letter-spacing:.08em;text-transform:uppercase
}
.woocommerce-cart table.shop_table td{color:#fff!important;border-color:#26272c!important}
.woocommerce-cart table.shop_table td.product-name a{color:#fff!important;font-weight:850}
.woocommerce-cart table.shop_table .product-thumbnail img{
    width:82px!important;background:#f2f2f2;border-radius:10px
}
.woocommerce-cart .quantity .qty{
    background:#17181c!important;border:1px solid #34353b!important;color:#fff!important;border-radius:7px!important
}
.woocommerce-cart .coupon{display:flex;gap:8px}
.woocommerce-cart .coupon input{min-width:180px}
.woocommerce-cart .coupon button{background:#202126!important;color:#fff!important}
.woocommerce-cart .coupon button:hover{background:var(--lime)!important;color:#000!important}
.cart_totals{padding:26px!important}
.cart_totals h2{
    font-family:Impact,"Arial Black",sans-serif;font-size:34px!important;color:#fff;text-transform:uppercase
}
.cart_totals table{border:0!important}
.cart_totals th,.cart_totals td{color:#fff!important;border-color:#28292e!important}
.wc-proceed-to-checkout .checkout-button{
    min-height:56px;display:flex!important;justify-content:center;align-items:center
}

.woocommerce-checkout form.checkout{
    display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:24px;background:transparent!important
}
.woocommerce-checkout #customer_details{
    background:#101114;border:1px solid #27282d;border-radius:16px;padding:28px
}
.woocommerce-checkout #order_review_heading{display:none}
.woocommerce-checkout #order_review{
    align-self:start;background:#101114!important;border:1px solid #27282d!important;border-radius:16px!important;padding:26px!important
}
.woocommerce-checkout h3{
    color:#fff!important;font-family:Impact,"Arial Black",sans-serif;font-size:28px!important;text-transform:uppercase
}
.woocommerce-checkout label{color:#aaa!important;font-size:11px;font-weight:750}
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-account input.input-text{
    width:100%;min-height:48px;padding:11px 13px!important;background:#17181c!important;color:#fff!important;
    border:1px solid #34353b!important;border-radius:8px!important
}
.woocommerce-checkout input.input-text:focus,
.woocommerce-account input.input-text:focus{
    border-color:var(--lime)!important;box-shadow:0 0 0 2px rgba(199,255,0,.08)!important
}
.woocommerce-checkout-review-order-table{border:0!important}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{color:#fff!important;border-color:#292a2f!important}

.kz-payment-intro{
    display:flex;flex-direction:column;gap:4px;padding:14px 15px;margin:10px 0 18px;
    border:1px solid rgba(199,255,0,.25);border-radius:10px;background:rgba(199,255,0,.04)
}
.kz-payment-intro strong{color:var(--lime);font-size:10px;letter-spacing:.12em}
.kz-payment-intro span{color:#9d9ea4;font-size:11px;line-height:1.5}
.woocommerce-checkout #payment{
    background:#0c0d0f!important;border:1px solid #27282d!important;border-radius:12px!important
}
.woocommerce-checkout #payment ul.payment_methods{border-color:#2b2c31!important}
.woocommerce-checkout #payment label{color:#fff!important}
.woocommerce-checkout #payment div.payment_box{background:#17181c!important;color:#aaa!important}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#17181c!important}
.woocommerce-checkout #place_order{
    width:100%;min-height:58px;margin-top:10px;font-size:13px!important;letter-spacing:.04em
}
.woocommerce-checkout .woocommerce-privacy-policy-text{color:#7e7f85;font-size:10px;line-height:1.6}

.kz-account-intro{
    margin-bottom:25px;padding:26px;border:1px solid #27282d;border-radius:16px;
    background:linear-gradient(135deg,#111214,#0d0e10)
}
.kz-account-intro>span{color:var(--lime);font-size:10px;font-weight:950;letter-spacing:.14em}
.kz-account-intro h2{
    margin:8px 0;color:#fff;font-family:Impact,"Arial Black",sans-serif;font-size:42px
}
.kz-account-intro p{color:#85868c;margin:0}
.woocommerce-account .u-columns{
    display:grid!important;grid-template-columns:1fr 1fr;gap:20px
}
.woocommerce-account .u-column1,
.woocommerce-account .u-column2{width:auto!important;float:none!important}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register{padding:25px!important;margin:0!important}
.woocommerce-account button.button{
    min-height:45px;padding:0 18px!important;background:var(--lime)!important;color:#000!important;font-weight:950!important
}
.woocommerce-account .woocommerce-MyAccount-navigation{padding:15px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation a{
    display:block;color:#aaa!important;padding:12px 13px;border-radius:8px;font-size:12px;font-weight:800
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
    background:#1b1c20;color:var(--lime)!important
}
.woocommerce-account .woocommerce-MyAccount-content{padding:25px;color:#ccc}

.woocommerce-error,.woocommerce-info,.woocommerce-message{
    border:1px solid #292a2f!important;border-top:3px solid var(--lime)!important;border-radius:10px!important;
    background:#111214!important;color:#fff!important
}
.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{color:var(--lime)!important}

.woocommerce-order-received .woocommerce-order{
    background:#101114;border:1px solid #27282d;border-radius:18px;padding:28px
}
.woocommerce-order-received .woocommerce-thankyou-order-received{
    color:var(--lime);font-family:Impact,"Arial Black",sans-serif;font-size:34px;text-transform:uppercase
}
.woocommerce-order-received .woocommerce-order-overview{
    background:#0d0e10;border:1px solid #24252a;border-radius:12px;padding:18px!important
}

@media (max-width:900px){
    .woocommerce-cart .site-main,
    .woocommerce-checkout .site-main,
    .woocommerce-account .site-main{padding-top:25px}
    .woocommerce-checkout form.checkout{display:block}
    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review{padding:18px!important;margin-bottom:16px}
    .woocommerce-account .u-columns{grid-template-columns:1fr}
    .woocommerce-cart-form{padding:10px;overflow-x:auto}
    .woocommerce-cart table.shop_table .product-thumbnail{display:none}
    .kz-cart-promo{align-items:flex-start;flex-direction:column;gap:3px}
}


/* =========================================================
   KICKURBANZ 1.7 — ENVÍOS / CONTRA REEMBOLSO
   ========================================================= */

.kz-shipping-progress{
    margin:0 0 18px;
    padding:15px 16px;
    border:1px solid #303137;
    border-radius:11px;
    background:#121316;
    display:flex;
    flex-direction:column;
    gap:3px;
}
.kz-shipping-progress strong{
    color:#fff;
    font-size:11px;
    letter-spacing:.05em;
}
.kz-shipping-progress span{
    color:#818289;
    font-size:10px;
}
.kz-shipping-progress.kz-shipping-free{
    border-color:rgba(199,255,0,.35);
    background:rgba(199,255,0,.06);
}
.kz-shipping-progress.kz-shipping-free strong{
    color:var(--lime);
}

.woocommerce-checkout #payment .payment_method_cod .payment_box{
    border:1px solid rgba(199,255,0,.18);
}

.woocommerce-checkout #payment .payment_method_cod label:after{
    content:"+2,90 €";
    display:inline-flex;
    margin-left:8px;
    padding:3px 7px;
    border-radius:999px;
    background:var(--lime);
    color:#000;
    font-size:9px;
    font-weight:950;
    vertical-align:middle;
}

.kz-checkout-shipping-note td{
    padding:12px 0 !important;
    border-top:1px solid #292a2f !important;
}
.kz-checkout-shipping-note small{
    color:#77787e;
    line-height:1.5;
}

.woocommerce-shipping-methods label{
    color:#fff !important;
}
.woocommerce-shipping-methods input[type=radio]:checked + label{
    color:var(--lime) !important;
}

@media (max-width:900px){
    .woocommerce-checkout #payment .payment_method_cod label:after{
        display:inline-flex;
        margin-top:4px;
    }
}


/* KICKURBANZ 1.8 — aviso de preview y feedback talla */
.kz-preview-warning{
    position:fixed;
    left:16px;
    right:16px;
    bottom:18px;
    z-index:99999;
    max-width:720px;
    margin:auto;
    display:flex;
    gap:10px;
    align-items:center;
    padding:11px 14px;
    border:1px solid rgba(199,255,0,.4);
    border-radius:10px;
    background:#0b0c0e;
    color:#fff;
    box-shadow:0 15px 50px rgba(0,0,0,.5);
    font-size:11px;
}
.kz-preview-warning strong{
    flex:0 0 auto;
    color:var(--lime);
    letter-spacing:.1em;
}
.kz-preview-warning span{color:#aaa;line-height:1.4}

.kz-size-buttons.kz-size-error{animation:kzV18Shake .28s ease 0s 2}
@keyframes kzV18Shake{50%{transform:translateX(6px)}}
.kz-size-buttons.kz-size-error .kz-size-button{border-color:#ff5353!important}

@media(max-width:900px){
    .kz-preview-warning{
        bottom:72px;
        align-items:flex-start;
        flex-direction:column;
        gap:3px;
    }
}


/* =========================================================
   KICKURBANZ 1.9 — FREE SHIPPING 60 €
   ========================================================= */

.kz-free-shipping-banner{
    max-width:1450px;
    margin:18px auto 0;
    padding:12px 18px;
    border:1px solid rgba(199,255,0,.25);
    border-radius:10px;
    background:rgba(199,255,0,.06);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    text-align:center;
}
.kz-free-shipping-banner strong{
    color:var(--lime);
    font-size:10px;
    letter-spacing:.12em;
}
.kz-free-shipping-banner span{
    color:#a6a7ac;
    font-size:11px;
}

.kz-free-shipping-inline{
    margin:0 0 16px;
    padding:12px 15px;
    border-radius:10px;
    background:var(--lime);
    color:#050505;
    text-align:center;
}
.kz-free-shipping-inline strong{
    font-size:11px;
    letter-spacing:.06em;
}

@media(max-width:900px){
    .kz-free-shipping-banner{
        margin:12px 16px 0;
        flex-direction:column;
        gap:2px;
    }
}


/* =========================================================
   KICKURBANZ 2.0 — CHECKOUT BLOCKS / DIRECCIÓN
   Corrige etiquetas flotantes solapadas con valores.
   ========================================================= */

/* Contenedores de campos */
.wc-block-checkout__main .wc-block-components-text-input,
.wc-block-checkout__main .wc-blocks-components-select,
.wc-block-checkout__main .wc-block-components-country-input{
    position:relative !important;
    margin-bottom:12px !important;
}

/* Inputs y selects: más altura para separar label y valor */
.wc-block-checkout__main .wc-block-components-text-input input,
.wc-block-checkout__main .wc-blocks-components-select__select,
.wc-block-checkout__main select{
    min-height:58px !important;
    height:58px !important;
    padding:23px 14px 8px !important;
    line-height:1.15 !important;
    background:#17181c !important;
    color:#fff !important;
    border:1px solid #34353b !important;
    border-radius:8px !important;
    box-shadow:none !important;
}

/* Labels: fijos arriba, nunca superpuestos al valor */
.wc-block-checkout__main .wc-block-components-text-input label,
.wc-block-checkout__main .wc-blocks-components-select__label,
.wc-block-checkout__main .wc-block-components-country-input label{
    position:absolute !important;
    top:8px !important;
    left:14px !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:600 !important;
    color:#85868c !important;
    pointer-events:none !important;
    z-index:3 !important;
}

/* Algunos campos de Blocks usan label con estado active */
.wc-block-checkout__main .wc-block-components-text-input.is-active label,
.wc-block-checkout__main .wc-block-components-text-input input:focus + label,
.wc-block-checkout__main .wc-blocks-components-select__label{
    top:8px !important;
    transform:none !important;
    font-size:10px !important;
}

/* País / región */
.wc-block-checkout__main .wc-block-components-country-input select,
.wc-block-checkout__main .wc-blocks-components-select__select{
    padding-right:42px !important;
    font-weight:650 !important;
}

/* Icono/flecha del select */
.wc-block-checkout__main .wc-blocks-components-select__expand{
    right:14px !important;
    top:50% !important;
    transform:translateY(-25%) !important;
    color:#9a9ba1 !important;
}

/* Focus */
.wc-block-checkout__main .wc-block-components-text-input input:focus,
.wc-block-checkout__main .wc-blocks-components-select__select:focus,
.wc-block-checkout__main select:focus{
    border-color:var(--lime) !important;
    box-shadow:0 0 0 2px rgba(199,255,0,.08) !important;
    outline:none !important;
}

/* Placeholder: no competir visualmente con el label */
.wc-block-checkout__main .wc-block-components-text-input input::placeholder{
    color:transparent !important;
}

/* Titles */
.wc-block-checkout__main .wc-block-components-checkout-step__title,
.wc-block-checkout__main .wc-block-components-title{
    color:#fff !important;
}

/* Texto de ayuda */
.wc-block-checkout__main .wc-block-components-checkout-step__description,
.wc-block-checkout__main .wc-block-components-address-form__address_2-toggle{
    color:#9a9ba1 !important;
}

/* Móvil */
@media (max-width:900px){
    .wc-block-checkout__main .wc-block-components-text-input input,
    .wc-block-checkout__main .wc-blocks-components-select__select,
    .wc-block-checkout__main select{
        min-height:60px !important;
        height:60px !important;
        padding-top:24px !important;
        font-size:14px !important;
    }

    .wc-block-checkout__main .wc-block-components-text-input label,
    .wc-block-checkout__main .wc-blocks-components-select__label,
    .wc-block-checkout__main .wc-block-components-country-input label{
        top:9px !important;
        font-size:10px !important;
    }
}


/* =========================================================
   KICKURBANZ 2.2 — CHECKOUT PREMIUM DARK
   ========================================================= */

.wc-block-checkout{
    max-width:1380px !important;
    margin:0 auto !important;
    padding:34px 28px 90px !important;
    gap:34px !important;
}

/* Cabecera general */
.wc-block-checkout .wc-block-components-title,
.wc-block-checkout .wc-block-components-checkout-step__title,
.wc-block-checkout h2,
.wc-block-checkout h3{
    color:#f5f5f5 !important;
    opacity:1 !important;
}

.wc-block-checkout .wc-block-components-checkout-step__title{
    font-family:Impact,"Arial Black",sans-serif !important;
    font-size:28px !important;
    letter-spacing:.01em !important;
    text-transform:uppercase !important;
    margin-bottom:16px !important;
}

/* Columna izquierda: cada sección separada */
.wc-block-checkout__main .wc-block-components-checkout-step{
    background:linear-gradient(180deg,#111214 0%,#0e0f11 100%) !important;
    border:1px solid #26272c !important;
    border-radius:16px !important;
    padding:24px !important;
    margin-bottom:18px !important;
    box-shadow:0 18px 50px rgba(0,0,0,.18) !important;
}

/* Texto secundario */
.wc-block-checkout__main,
.wc-block-checkout__main p,
.wc-block-checkout__main span,
.wc-block-checkout__main label{
    color:#b5b6bb;
}

.wc-block-checkout__main a{
    color:var(--lime) !important;
}

/* Campos */
.wc-block-checkout__main .wc-block-components-text-input input,
.wc-block-checkout__main .wc-blocks-components-select__select,
.wc-block-checkout__main select{
    background:#17181c !important;
    color:#fff !important;
    border:1px solid #34353b !important;
    border-radius:10px !important;
}

.wc-block-checkout__main .wc-block-components-text-input input:hover,
.wc-block-checkout__main .wc-blocks-components-select__select:hover{
    border-color:#4a4b51 !important;
}

/* Opciones de envío */
.wc-block-checkout__shipping-option .wc-block-components-radio-control,
.wc-block-checkout__payment-method .wc-block-components-radio-control{
    border:0 !important;
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option{
    background:#0e0f11 !important;
    border:1px solid #2d2e33 !important;
    border-radius:12px !important;
    padding:16px !important;
    margin:10px 0 !important;
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option:hover,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option:hover{
    border-color:#4e5056 !important;
}

.wc-block-components-radio-control__input:checked + .wc-block-components-radio-control__label{
    color:#fff !important;
}

/* Resumen pedido */
.wc-block-checkout__sidebar{
    position:sticky !important;
    top:110px !important;
    align-self:start !important;
}

.wc-block-components-sidebar-layout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
.wc-block-checkout__sidebar .wc-block-components-order-summary,
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item{
    border-color:#292a2f !important;
}

.wc-block-checkout__sidebar > div,
.wc-block-checkout__sidebar .wc-block-components-order-summary{
    background:linear-gradient(180deg,#111214,#0d0e10) !important;
    border-color:#292a2f !important;
}

.wc-block-checkout__sidebar{
    background:linear-gradient(180deg,#111214,#0d0e10) !important;
    border:1px solid #292a2f !important;
    border-radius:18px !important;
    padding:18px !important;
    box-shadow:0 24px 70px rgba(0,0,0,.28) !important;
}

.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text{
    color:#fff !important;
    font-size:18px !important;
    font-weight:900 !important;
}

.wc-block-checkout__sidebar .wc-block-components-product-name{
    color:#fff !important;
    font-size:16px !important;
    font-weight:900 !important;
    text-transform:uppercase;
}

.wc-block-checkout__sidebar .wc-block-components-product-price,
.wc-block-checkout__sidebar .wc-block-components-totals-item__value{
    color:#fff !important;
    font-weight:850 !important;
}

.wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img{
    border-radius:10px !important;
    background:#f3f3f3 !important;
}

/* Total grande */
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    color:#fff !important;
    font-size:20px !important;
    font-weight:950 !important;
}

/* Cupón */
.wc-block-components-totals-coupon-link{
    color:var(--lime) !important;
    font-weight:850 !important;
}

/* Aviso envío gratis */
.kz-free-shipping-inline{
    max-width:1380px !important;
    margin:18px auto 0 !important;
    padding:13px 18px !important;
    border-radius:10px !important;
    background:var(--lime) !important;
    color:#050505 !important;
    text-align:center !important;
    box-shadow:0 10px 30px rgba(199,255,0,.08);
}

.kz-free-shipping-inline strong{
    font-size:11px !important;
    letter-spacing:.08em !important;
}

/* Aviso ficha producto */
.kz-product-shipping-notice{
    margin:18px 0 4px;
    padding:13px 14px;
    border:1px solid rgba(199,255,0,.28);
    border-radius:10px;
    background:rgba(199,255,0,.06);
    display:flex;
    flex-direction:column;
    gap:3px;
}
.kz-product-shipping-notice strong{
    color:var(--lime);
    font-size:10px;
    font-weight:950;
    letter-spacing:.11em;
}
.kz-product-shipping-notice span{
    color:#96979d;
    font-size:11px;
    line-height:1.45;
}

/* Botón pedido */
.wc-block-components-checkout-place-order-button{
    min-height:58px !important;
    border:0 !important;
    border-radius:10px !important;
    background:var(--lime) !important;
    color:#050505 !important;
    font-weight:950 !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;
}

.wc-block-components-checkout-place-order-button:hover{
    background:#fff !important;
    color:#000 !important;
}

/* Checkboxes */
.wc-block-components-checkbox .wc-block-components-checkbox__label{
    color:#b1b2b7 !important;
}

/* Móvil */
@media(max-width:900px){
    .wc-block-checkout{
        padding:20px 14px 80px !important;
    }

    .wc-block-checkout__main .wc-block-components-checkout-step{
        padding:18px !important;
        border-radius:14px !important;
    }

    .wc-block-checkout__sidebar{
        position:static !important;
        margin-top:18px !important;
        padding:14px !important;
    }

    .wc-block-checkout .wc-block-components-checkout-step__title{
        font-size:23px !important;
    }

    .kz-free-shipping-inline{
        margin:12px 14px 0 !important;
    }
}


/* =========================================================
   KICKURBANZ 2.3 — CUPÓN PRÓXIMA COMPRA
   ========================================================= */

.kz-next-coupon{
    margin:24px 0;
    padding:24px;
    border:1px solid rgba(199,255,0,.36);
    border-radius:16px;
    background:
        radial-gradient(circle at 90% 20%, rgba(199,255,0,.09), transparent 32%),
        linear-gradient(180deg,#111214,#0d0e10);
    color:#fff;
}

.kz-next-coupon>span{
    display:block;
    color:var(--lime);
    font-size:10px;
    font-weight:950;
    letter-spacing:.14em;
    margin-bottom:7px;
}

.kz-next-coupon>strong{
    display:block;
    color:#fff;
    font-family:Impact,"Arial Black",sans-serif;
    font-size:28px;
    line-height:1;
    margin-bottom:15px;
}

.kz-next-coupon p{
    color:#9a9ba1;
    font-size:11px;
    margin:0 0 8px;
}

.kz-next-coupon code{
    display:inline-block;
    padding:11px 15px;
    border-radius:8px;
    background:var(--lime);
    color:#050505;
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:16px;
    font-weight:950;
    letter-spacing:.05em;
}

.kz-next-coupon small{
    display:block;
    color:#73747a;
    font-size:10px;
    line-height:1.5;
    margin-top:11px;
}

.kz-next-coupon-pending{
    border-color:#303137;
}

.kz-next-coupon-pending>strong{
    font-family:inherit;
    font-size:14px;
    line-height:1.5;
}

@media(max-width:900px){
    .kz-next-coupon{
        padding:19px;
    }

    .kz-next-coupon>strong{
        font-size:24px;
    }

    .kz-next-coupon code{
        font-size:14px;
    }
}


/* =========================================================
   KICKURBANZ 2.4 — SELECTS PAÍS / PROVINCIA
   WooCommerce Checkout Blocks
   ========================================================= */

/* Select2 / Select de Checkout Blocks */
.wc-block-checkout__main .wc-blocks-components-select{
    position:relative !important;
    margin:0 0 12px !important;
}

/* Caja completa */
.wc-block-checkout__main .wc-blocks-components-select__container{
    position:relative !important;
    min-height:58px !important;
    height:58px !important;
    border:1px solid #34353b !important;
    border-radius:10px !important;
    background:#17181c !important;
    overflow:hidden !important;
    box-shadow:none !important;
}

/* Label País/Región - Provincia */
.wc-block-checkout__main .wc-blocks-components-select__label{
    position:absolute !important;
    top:7px !important;
    left:13px !important;
    z-index:4 !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
    color:#8f9096 !important;
    background:transparent !important;
    pointer-events:none !important;
}

/* Valor seleccionado */
.wc-block-checkout__main select.wc-blocks-components-select__select,
.wc-block-checkout__main .wc-blocks-components-select__select{
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    min-height:58px !important;
    height:58px !important;
    margin:0 !important;
    padding:22px 42px 7px 13px !important;
    border:0 !important;
    border-radius:10px !important;
    outline:0 !important;
    background:#17181c !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.15 !important;
    box-shadow:none !important;
    appearance:none !important;
    -webkit-appearance:none !important;
}

/* Flecha */
.wc-block-checkout__main .wc-blocks-components-select__expand{
    position:absolute !important;
    z-index:5 !important;
    top:50% !important;
    right:13px !important;
    width:18px !important;
    height:18px !important;
    margin:0 !important;
    transform:translateY(-35%) !important;
    color:#76777d !important;
    pointer-events:none !important;
}

/* Hover/focus */
.wc-block-checkout__main .wc-blocks-components-select__container:hover{
    border-color:#4b4c52 !important;
}

.wc-block-checkout__main .wc-blocks-components-select__container:focus-within{
    border-color:var(--lime) !important;
    box-shadow:0 0 0 2px rgba(199,255,0,.08) !important;
}

/* Corrige estados active/focused del propio WooCommerce */
.wc-block-checkout__main .wc-blocks-components-select__label.is-active,
.wc-block-checkout__main .wc-blocks-components-select.has-value .wc-blocks-components-select__label,
.wc-block-checkout__main .wc-blocks-components-select:focus-within .wc-blocks-components-select__label{
    top:7px !important;
    transform:none !important;
    font-size:10px !important;
}

/* Country input wrapper */
.wc-block-checkout__main .wc-block-components-country-input{
    position:relative !important;
}

/* Dark options when browser supports styling */
.wc-block-checkout__main .wc-blocks-components-select__select option{
    background:#17181c !important;
    color:#fff !important;
}

/* Province/state field should match country */
.wc-block-checkout__main [id*="state"],
.wc-block-checkout__main [name*="state"]{
    color:#fff !important;
}

/* Mobile */
@media(max-width:900px){
    .wc-block-checkout__main .wc-blocks-components-select__container,
    .wc-block-checkout__main .wc-blocks-components-select__select{
        min-height:60px !important;
        height:60px !important;
    }

    .wc-block-checkout__main .wc-blocks-components-select__select{
        padding-top:23px !important;
        font-size:14px !important;
    }

    .wc-block-checkout__main .wc-blocks-components-select__label{
        top:8px !important;
    }
}


/* =========================================================
   KICKURBANZ 2.5 — COMPRA SEGURA
   No bloquear nunca controles nativos de WooCommerce.
   ========================================================= */

/* El select solo se oculta después de que JS cree correctamente los botones. */
select.kz-native-size-select{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    min-height:1px !important;
    padding:0 !important;
    margin:0 !important;
    opacity:0 !important;
    pointer-events:none !important;
    overflow:hidden !important;
}

/* Nunca cubrir el botón nativo de WooCommerce */
.single_add_to_cart_button{
    position:relative !important;
    z-index:2 !important;
    pointer-events:auto !important;
}

/* Cuando WooCommerce aún no tiene una variación válida, respeta su disabled */
.single_add_to_cart_button.disabled,
.single_add_to_cart_button.wc-variation-selection-needed{
    opacity:.45 !important;
    cursor:not-allowed !important;
}

/* Cuando ya está disponible, botón claro y clicable */
.single_add_to_cart_button:not(.disabled):not(.wc-variation-selection-needed){
    opacity:1 !important;
    cursor:pointer !important;
    pointer-events:auto !important;
}


/* =========================================================
   KICKURBANZ 2.6 — CHECKOUT ORDENADO / FULL WIDTH
   SOLO PRESENTACIÓN. No altera Stripe ni WooCommerce JS.
   ========================================================= */

/*
 * El checkout puede estar dentro de un contenedor estrecho del tema.
 * Le damos un ancho real de tienda, centrado en la ventana.
 */
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wc-block-checkout{
    width:min(1320px, calc(100vw - 48px)) !important;
    max-width:1320px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:34px 0 90px !important;
}

/* Dos columnas estables: formulario + resumen */
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 390px !important;
    grid-template-areas:"main sidebar" !important;
    gap:32px !important;
    align-items:start !important;
    width:100% !important;
    max-width:none !important;
}

/* Columna principal */
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-components-main{
    grid-area:main !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}

/* Resumen a la derecha */
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-checkout .wc-block-components-sidebar{
    grid-area:sidebar !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:20px !important;
    position:sticky !important;
    top:105px !important;
    align-self:start !important;
    border:1px solid #2a2b30 !important;
    border-radius:18px !important;
    background:linear-gradient(180deg,#111214 0%,#0c0d0f 100%) !important;
    box-shadow:0 24px 70px rgba(0,0,0,.26) !important;
}

/* Cada apartado del formulario = tarjeta separada y ordenada */
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step{
    width:100% !important;
    margin:0 0 16px !important;
    padding:22px !important;
    border:1px solid #292a2f !important;
    border-radius:15px !important;
    background:linear-gradient(180deg,#111214 0%,#0d0e10 100%) !important;
    box-shadow:none !important;
}

/* Evitar estrecheces internas */
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__container,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-address-form,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-form{
    width:100% !important;
    max-width:none !important;
}

/* Títulos */
body.woocommerce-checkout .wc-block-components-checkout-step__title{
    margin:0 0 17px !important;
    color:#fff !important;
    font-family:Impact,"Arial Black",sans-serif !important;
    font-size:27px !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    letter-spacing:.015em !important;
}

/* Descripciones / textos secundarios */
body.woocommerce-checkout .wc-block-components-checkout-step__description,
body.woocommerce-checkout .wc-block-components-address-card__address-section,
body.woocommerce-checkout .wc-block-components-checkbox__label{
    color:#a3a4aa !important;
    line-height:1.55 !important;
}

/* Espaciado de filas de dirección */
body.woocommerce-checkout .wc-block-components-address-form{
    gap:12px !important;
}

/* Opciones de envío y pago: más grandes y legibles */
body.woocommerce-checkout .wc-block-components-radio-control__option{
    min-height:54px !important;
    margin:8px 0 !important;
    padding:15px 16px !important;
    border:1px solid #313238 !important;
    border-radius:10px !important;
    background:#0c0d0f !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option:hover{
    border-color:#55575e !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__input:checked
+ .wc-block-components-radio-control__label{
    color:#fff !important;
}

/* Payment inner box */
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content{
    margin:0 0 8px !important;
    padding:14px !important;
    border:1px solid #28292e !important;
    border-radius:10px !important;
    background:#090a0c !important;
}

/* Campos Stripe: que no parezcan miniaturas */
body.woocommerce-checkout .wc-block-components-payment-method-icons,
body.woocommerce-checkout .wc-block-components-payment-method-label{
    min-height:24px !important;
}

body.woocommerce-checkout .wc-block-components-text-input input{
    font-size:14px !important;
}

/* Nota pedido separada */
body.woocommerce-checkout .wc-block-checkout__add-note{
    margin-top:2px !important;
}

/* Condiciones + botón */
body.woocommerce-checkout .wc-block-checkout__actions{
    margin-top:18px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button{
    width:100% !important;
    min-height:58px !important;
    border-radius:10px !important;
    font-size:12px !important;
    font-weight:950 !important;
    letter-spacing:.05em !important;
}

/* Resumen del pedido */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title{
    padding:0 0 14px !important;
    border-bottom:1px solid #28292e !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text{
    color:#fff !important;
    font-size:18px !important;
    font-weight:950 !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item{
    padding:14px 0 !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image{
    width:58px !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img{
    border-radius:9px !important;
    background:#f4f4f4 !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name{
    color:#fff !important;
    font-size:14px !important;
    line-height:1.15 !important;
    font-weight:900 !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-metadata{
    color:#818289 !important;
    font-size:10px !important;
}

/* Filas de subtotal/envío/total */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper{
    border-color:#292a2f !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item{
    padding:13px 0 !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__label{
    color:#b7b8bd !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__value{
    color:#fff !important;
    font-weight:850 !important;
}

/* Total final más importante */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item{
    margin-top:8px !important;
    padding-top:17px !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item
.wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item
.wc-block-components-totals-item__value{
    color:#fff !important;
    font-size:20px !important;
    font-weight:950 !important;
}

/* Cuando hay envío gratis, remarcar visualmente */
body.woocommerce-checkout .wc-block-components-shipping-rates-control
.wc-block-components-radio-control__option:has(.wc-block-components-shipping-rates-control__package){
    transition:border-color .15s ease;
}

/* Estado envío gratis en carrito clásico */
.kz-v26-free-status{
    margin:0 0 16px;
    padding:14px 16px;
    display:flex;
    flex-direction:column;
    gap:3px;
    border:1px solid #303137;
    border-radius:11px;
    background:#111216;
}
.kz-v26-free-status strong{
    color:#fff;
    font-size:10px;
    font-weight:950;
    letter-spacing:.08em;
}
.kz-v26-free-status span{
    color:#85868c;
    font-size:10px;
}
.kz-v26-free-status.is-free{
    border-color:rgba(199,255,0,.35);
    background:rgba(199,255,0,.06);
}
.kz-v26-free-status.is-free strong{
    color:var(--lime);
}

/* Tablet */
@media(max-width:1050px){
    body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
    body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout{
        grid-template-columns:minmax(0,1fr) 330px !important;
        gap:20px !important;
    }
}

/* Móvil: formulario y resumen en una sola columna limpia */
@media(max-width:780px){
    body.woocommerce-checkout .wp-block-woocommerce-checkout,
    body.woocommerce-checkout .wc-block-checkout{
        width:calc(100vw - 24px) !important;
        padding:20px 0 70px !important;
    }

    body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
    body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout{
        display:grid !important;
        grid-template-columns:1fr !important;
        grid-template-areas:
            "main"
            "sidebar" !important;
        gap:18px !important;
    }

    body.woocommerce-checkout .wc-block-checkout__sidebar,
    body.woocommerce-checkout .wc-block-components-sidebar{
        position:static !important;
        padding:16px !important;
    }

    body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step{
        padding:17px !important;
        border-radius:13px !important;
    }

    body.woocommerce-checkout .wc-block-components-checkout-step__title{
        font-size:22px !important;
    }
}


/* =========================================================
   KICKURBANZ 2.7 — RADIO LABELS + RESUMEN CON MÁS AIRE
   Solo presentación. No modifica lógica WooCommerce/Stripe.
   ========================================================= */

/* ---------------------------------------------------------
   OPCIONES DE ENVÍO / PAGO
   El radio ya no pisa la primera letra del texto.
   --------------------------------------------------------- */

body.woocommerce-checkout
.wc-block-components-radio-control__option{
    position:relative !important;
    padding:16px 18px 16px 52px !important;
    min-height:58px !important;
    overflow:visible !important;
}

/* Círculo de selección */
body.woocommerce-checkout
.wc-block-components-radio-control__input{
    position:absolute !important;
    left:18px !important;
    top:50% !important;
    margin:0 !important;
    transform:translateY(-50%) !important;
    z-index:5 !important;
}

/* Texto principal */
body.woocommerce-checkout
.wc-block-components-radio-control__label{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:visible !important;
    text-indent:0 !important;
    color:#fff !important;
    line-height:1.35 !important;
}

/* Contenido de método de pago: vuelve a ancho normal */
body.woocommerce-checkout
.wc-block-components-radio-control-accordion-content{
    margin:10px 0 0 -34px !important;
    width:calc(100% + 34px) !important;
    padding:16px !important;
}

/* Label/título de Stripe y COD */
body.woocommerce-checkout
.wc-block-components-payment-method-label,
body.woocommerce-checkout
.wc-block-components-shipping-rates-control__package,
body.woocommerce-checkout
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label{
    padding-left:0 !important;
    margin-left:0 !important;
    overflow:visible !important;
}

/* Precio del envío separado del texto */
body.woocommerce-checkout
.wc-block-components-shipping-rates-control
.wc-block-components-radio-control__secondary-label{
    margin-left:18px !important;
    padding-left:12px !important;
    white-space:nowrap !important;
}

/* ---------------------------------------------------------
   RESUMEN DEL PEDIDO
   Más margen entre borde y contenido.
   --------------------------------------------------------- */

body.woocommerce-checkout
.wc-block-checkout__sidebar,
body.woocommerce-checkout
.wc-block-components-sidebar{
    padding:24px !important;
}

/* Caja interior del resumen */
body.woocommerce-checkout
.wc-block-checkout__sidebar
.wc-block-components-checkout-order-summary-block{
    border:1px solid #303137 !important;
    border-radius:12px !important;
    overflow:hidden !important;
    background:#0d0e10 !important;
}

/* Título con aire */
body.woocommerce-checkout
.wc-block-checkout__sidebar
.wc-block-components-checkout-order-summary__title{
    padding:20px 16px 18px !important;
    margin:0 !important;
}

/* Producto */
body.woocommerce-checkout
.wc-block-checkout__sidebar
.wc-block-components-order-summary{
    padding:0 16px !important;
}

body.woocommerce-checkout
.wc-block-checkout__sidebar
.wc-block-components-order-summary-item{
    padding:18px 0 !important;
    gap:14px !important;
}

/* Nombre / meta producto */
body.woocommerce-checkout
.wc-block-checkout__sidebar
.wc-block-components-order-summary-item__description{
    padding-right:10px !important;
}

/* Cupón */
body.woocommerce-checkout
.wc-block-checkout__sidebar
.wc-block-components-totals-coupon{
    padding-left:16px !important;
    padding-right:16px !important;
}

/* Totales */
body.woocommerce-checkout
.wc-block-checkout__sidebar
.wc-block-components-totals-wrapper{
    padding-left:16px !important;
    padding-right:16px !important;
}

body.woocommerce-checkout
.wc-block-checkout__sidebar
.wc-block-components-totals-item{
    min-height:54px !important;
    padding-top:15px !important;
    padding-bottom:15px !important;
}

/* Precio nunca pegado al borde derecho */
body.woocommerce-checkout
.wc-block-checkout__sidebar
.wc-block-components-totals-item__value{
    padding-left:18px !important;
    padding-right:2px !important;
}

/* Total final */
body.woocommerce-checkout
.wc-block-checkout__sidebar
.wc-block-components-totals-footer-item{
    min-height:76px !important;
    padding-top:20px !important;
    padding-bottom:20px !important;
}

/* Móvil */
@media(max-width:780px){
    body.woocommerce-checkout
    .wc-block-components-radio-control__option{
        padding:15px 14px 15px 48px !important;
    }

    body.woocommerce-checkout
    .wc-block-components-radio-control__input{
        left:16px !important;
    }

    body.woocommerce-checkout
    .wc-block-checkout__sidebar,
    body.woocommerce-checkout
    .wc-block-components-sidebar{
        padding:18px !important;
    }

    body.woocommerce-checkout
    .wc-block-checkout__sidebar
    .wc-block-components-order-summary,
    body.woocommerce-checkout
    .wc-block-checkout__sidebar
    .wc-block-components-totals-wrapper,
    body.woocommerce-checkout
    .wc-block-checkout__sidebar
    .wc-block-components-totals-coupon{
        padding-left:14px !important;
        padding-right:14px !important;
    }
}


/* =========================================================
   KICKURBANZ 2.8 — PAYMENT BLOCK CLEAN FIX
   Corrige el desbordamiento introducido en 2.7.
   SOLO CSS. No toca Stripe ni lógica de checkout.
   ========================================================= */

/* La sección completa de pagos nunca puede desbordarse */
body.woocommerce-checkout
.wc-block-checkout__payment-method{
    overflow:visible !important;
}

body.woocommerce-checkout
.wc-block-checkout__payment-method
.wc-block-components-radio-control{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    border-radius:10px !important;
}

/* Cada método ocupa exactamente el ancho disponible */
body.woocommerce-checkout
.wc-block-checkout__payment-method
.wc-block-components-radio-control__option{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    margin:8px 0 !important;
    padding:16px 18px 16px 52px !important;
    overflow:hidden !important;
}

/* El contenido desplegable de Stripe NO se ensancha ni usa margen negativo */
body.woocommerce-checkout
.wc-block-checkout__payment-method
.wc-block-components-radio-control-accordion-content{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 10px !important;
    padding:14px 16px 16px !important;
    overflow:hidden !important;
    border:1px solid #292a2f !important;
    border-radius:10px !important;
    background:#0a0b0d !important;
}

/* Stripe y wrappers internos siempre dentro de su caja */
body.woocommerce-checkout
.wc-block-checkout__payment-method
.wc-block-components-radio-control-accordion-content > *,
body.woocommerce-checkout
.wc-block-checkout__payment-method
.wc-block-components-radio-control-accordion-content iframe,
body.woocommerce-checkout
.wc-block-checkout__payment-method
.wc-block-components-radio-control-accordion-content form,
body.woocommerce-checkout
.wc-block-checkout__payment-method
.wc-block-components-radio-control-accordion-content div{
    box-sizing:border-box !important;
    max-width:100% !important;
}

/* Cabecera Tarjeta */
body.woocommerce-checkout
.wc-block-checkout__payment-method
.wc-block-components-payment-method-label{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    min-height:34px !important;
    margin:0 0 12px !important;
    padding:0 !important;
    color:#8fe49b !important;
    font-weight:800 !important;
}

/* Campos de tarjeta en una fila limpia en escritorio */
body.woocommerce-checkout
.wc-block-checkout__payment-method
.wc-block-components-radio-control-accordion-content
.wc-block-components-text-input,
body.woocommerce-checkout
.wc-block-checkout__payment-method
.wc-block-components-radio-control-accordion-content
[class*="StripeElement"]{
    box-sizing:border-box !important;
    max-width:100% !important;
}

/* Checkbox guardar tarjeta: dentro de Stripe y con aire */
body.woocommerce-checkout
.wc-block-checkout__payment-method
.wc-block-components-checkbox{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    margin:14px 0 2px !important;
    padding:0 !important;
    overflow:visible !important;
}

body.woocommerce-checkout
.wc-block-checkout__payment-method
.wc-block-components-checkbox__label{
    padding-left:8px !important;
    color:#b8b9be !important;
    line-height:1.4 !important;
}

/* Contra reembolso: fila independiente y limpia */
body.woocommerce-checkout
.wc-block-checkout__payment-method
.wc-block-components-radio-control__option:last-of-type{
    margin-bottom:0 !important;
}

/* Evita que reglas anteriores vuelvan a sacar el contenido */
body.woocommerce-checkout
.wc-block-components-radio-control-accordion-content{
    margin-left:0 !important;
    margin-right:0 !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
}

/* Móvil: tarjeta y checkbox siguen dentro */
@media(max-width:780px){
    body.woocommerce-checkout
    .wc-block-checkout__payment-method
    .wc-block-components-radio-control-accordion-content{
        padding:12px !important;
    }

    body.woocommerce-checkout
    .wc-block-checkout__payment-method
    .wc-block-components-radio-control__option{
        padding:15px 14px 15px 48px !important;
    }
}
