
/* SCR K Alimentos PRO */
.scr-ka-btn,.scr-ka-cart-btn,.scr-ka-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;font-weight:900;text-decoration:none!important;border:0;cursor:pointer}
.scr-ka-actions{display:flex;gap:22px;justify-content:center;flex-wrap:wrap}

/* Hero */
.scr-ka-hero{position:relative;min-height:100vh;height:100vh;background:#00883f;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;color:#fff;isolation:isolate}
.scr-ka-hero-media{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}.scr-ka-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scr-ka-video-two{opacity:0}
.scr-ka-video-mode-alternate .scr-ka-video-one{animation:scrKaVideoOne 16s infinite ease-in-out}.scr-ka-video-mode-alternate .scr-ka-video-two{animation:scrKaVideoTwo 16s infinite ease-in-out}.scr-ka-video-mode-layered .scr-ka-video-one{opacity:.76;filter:saturate(1.12) contrast(1.05)}.scr-ka-video-mode-layered .scr-ka-video-two{opacity:.26;mix-blend-mode:screen;filter:blur(1px) saturate(1.2)}
@keyframes scrKaVideoOne{0%,45%{opacity:1}50%,95%{opacity:0}100%{opacity:1}}@keyframes scrKaVideoTwo{0%,45%{opacity:0}50%,95%{opacity:1}100%{opacity:0}}
.scr-ka-hero-overlay{position:absolute;inset:0;z-index:1;background:#00883f;opacity:.75}.scr-ka-hero-overlay:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 45%,rgba(255,255,255,.08),transparent 28%),radial-gradient(circle at 70% 35%,rgba(0,0,0,.16),transparent 34%),linear-gradient(110deg,rgba(0,0,0,.32),transparent 50%,rgba(255,255,255,.07))}
.scr-ka-particles{position:absolute;inset:0;z-index:2;pointer-events:none}.scr-ka-particle{position:absolute;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.75);opacity:.8;animation:scrKaFloat 6s infinite ease-in-out alternate}.scr-ka-particle-1{left:5%;top:12%;animation-delay:.2s}.scr-ka-particle-2{left:9%;top:70%;animation-delay:1.1s}.scr-ka-particle-3{left:29%;top:38%;animation-delay:.8s}.scr-ka-particle-4{left:34%;top:25%;animation-delay:1.6s}.scr-ka-particle-5{left:48%;top:11%;animation-delay:.5s}.scr-ka-particle-6{left:49%;top:29%;animation-delay:1.7s}.scr-ka-particle-7{left:54%;top:8%;opacity:.3;animation-delay:.9s}.scr-ka-particle-8{left:72%;top:46%;opacity:.25;animation-delay:1.3s}.scr-ka-particle-9{left:76%;top:34%;animation-delay:.4s}.scr-ka-particle-10{left:78%;top:49%;animation-delay:1.2s}.scr-ka-particle-11{left:80%;top:54%;opacity:.35;animation-delay:2s}.scr-ka-particle-12{left:98%;top:27%;opacity:.4;animation-delay:1.4s}.scr-ka-particle-13{left:28%;top:78%;animation-delay:2.1s}.scr-ka-particle-14{left:74%;top:81%;animation-delay:.6s}.scr-ka-particle-15{left:30%;top:34%;opacity:.35;animation-delay:2.4s}.scr-ka-particle-16{left:16%;top:82%;opacity:.45;animation-delay:1.8s}.scr-ka-particle-17{left:70%;top:72%;opacity:.25;animation-delay:2.2s}.scr-ka-particle-18{left:12%;top:82%;animation-delay:.1s}
@keyframes scrKaFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(12px,-18px,0) scale(1.25)}}
.scr-ka-hero-content{position:relative;z-index:3;width:min(940px,92%);max-width:940px;padding:60px 0}.scr-ka-hero-logo{width:92px;height:auto;margin-bottom:70px}.scr-ka-hero-title{font-size:clamp(48px,6vw,94px);line-height:.95;margin:0;font-weight:900;letter-spacing:-3px}.scr-ka-hero-title span{color:#fff}.scr-ka-hero-title b{color:#ffc928}.scr-ka-hero-subtitle{font-size:clamp(20px,2vw,30px);line-height:1.25;margin:28px auto 50px;max-width:760px;color:#fff}
.scr-ka-btn{min-height:66px;padding:0 34px;border-radius:999px;font-weight:900;text-decoration:none!important;box-shadow:0 22px 48px rgba(0,0,0,.18);transition:.22s}.scr-ka-btn:hover{transform:translateY(-4px);box-shadow:0 28px 64px rgba(0,0,0,.24);filter:brightness(1.03)}.scr-ka-btn-one{background:#fff;color:#008a3a}.scr-ka-btn-two{background:#ff9900;color:#fff}.scr-ka-btn-icon{display:inline-flex;align-items:center;justify-content:center}.scr-ka-btn-icon svg{fill:currentColor}
.scr-ka-scroll{position:absolute;left:50%;bottom:20px;z-index:4;width:25px;height:43px;border:3px solid #fff;border-radius:999px;transform:translateX(-50%)}.scr-ka-scroll span{position:absolute;top:9px;left:50%;width:5px;height:9px;background:#fff;border-radius:99px;transform:translateX(-50%);animation:scrKaScroll 1.5s infinite ease-in-out}@keyframes scrKaScroll{0%{opacity:0;transform:translate(-50%,-3px)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,10px)}}.scr-ka-hero-whatsapp{position:absolute;right:26px;bottom:24px;z-index:5;width:64px;height:64px;border-radius:50%;background:#08d461;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:30px;text-decoration:none!important;box-shadow:0 16px 34px rgba(0,0,0,.18);transition:.22s}.scr-ka-hero-whatsapp:hover{transform:scale(1.08)}

/* Title */
.scr-ka-title-main{font-size:clamp(38px,5vw,70px);line-height:1;margin:0;font-weight:900;letter-spacing:-2px}.scr-ka-title-sub{margin:14px auto 0;max-width:760px}

/* Líneas */
.scr-ka-lineas-grid,.scr-ka-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;align-items:stretch}.scr-ka-linea-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(16,24,40,.14);display:flex;flex-direction:column;height:100%;transition:.35s}.scr-ka-linea-card:hover{transform:translateY(-10px);box-shadow:0 30px 64px rgba(16,24,40,.22)}.scr-ka-linea-img-wrap{position:relative;display:block;overflow:hidden}.scr-ka-linea-img{height:320px;background-size:cover;background-position:center;transition:transform .85s cubic-bezier(.22,1,.36,1)}.scr-ka-linea-card:hover .scr-ka-linea-img{transform:scale(1.08) rotate(4deg)}.scr-ka-linea-icon{position:absolute;right:16px;top:16px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.16);transition:.45s}.scr-ka-linea-card:hover .scr-ka-linea-icon{transform:translate(6px,-6px) scale(1.12)}.scr-ka-linea-icon img,.scr-ka-product-badge img{width:24px;height:24px;filter:brightness(0) invert(1);object-fit:contain}.scr-ka-linea-icon i{font-size:24px}.scr-ka-linea-content{padding:26px 24px 25px;flex:1;display:flex;flex-direction:column;background:#fff;transition:.35s}.scr-ka-linea-card:hover .scr-ka-linea-content{background:var(--scr-card-color)}.scr-ka-linea-content h3{margin:0 0 8px;text-transform:uppercase;font-size:25px;font-weight:900;line-height:1.1}.scr-ka-linea-content h3 a{color:inherit;text-decoration:none}.scr-ka-linea-content p{margin:0 0 18px;color:#344054}.scr-ka-more{margin-top:auto;color:#009c3b;font-weight:900;text-decoration:none!important}.scr-ka-linea-card:hover h3,.scr-ka-linea-card:hover h3 a,.scr-ka-linea-card:hover p,.scr-ka-linea-card:hover .scr-ka-more{color:#fff}

/* Catálogo */
.scr-ka-catalog-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 32px rgba(16,24,40,.12);transition:.3s}.scr-ka-catalog-card:hover{transform:translateY(-8px)}.scr-ka-catalog-card img{width:100%;height:280px;object-fit:cover;transition:.7s}.scr-ka-catalog-card:hover img{transform:scale(1.06) rotate(2deg)}.scr-ka-catalog-body{padding:22px}.scr-ka-catalog-body h3{margin:0 0 8px;font-size:22px;font-weight:900;text-transform:uppercase}.scr-ka-price{font-size:20px;font-weight:900;color:var(--scr-product-color);margin:0 0 16px}.scr-ka-cart-btn,.scr-ka-catalog-card .button{background:var(--scr-product-color)!important;color:#fff!important;border-radius:999px!important;text-decoration:none!important}

/* Product detail */
.scr-ka-product-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.scr-ka-product-media{position:relative;background:linear-gradient(145deg,#fff,#f5f8f3);border-radius:32px;padding:28px;box-shadow:0 20px 55px rgba(16,24,40,.12);overflow:hidden}.scr-ka-product-media>img{width:100%;height:520px;object-fit:contain;transition:.85s}.scr-ka-product-media:hover>img{transform:scale(1.04) rotate(2.5deg)}.scr-ka-product-badge{position:absolute;right:24px;top:24px;width:62px;height:62px;border-radius:50%;background:var(--scr-accent-color);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 16px 38px rgba(0,0,0,.18)}.scr-ka-product-badge i{font-size:28px}.scr-ka-eyebrow{display:inline-flex;padding:9px 16px;border-radius:99px;background:rgba(0,166,81,.12);color:var(--scr-product-color);font-weight:900;margin-bottom:18px}.scr-ka-product-info h1{font-size:clamp(42px,5vw,76px);line-height:.95;letter-spacing:-2px;margin:0 0 14px;text-transform:uppercase}.scr-ka-product-sub{font-size:22px;color:#344054}.scr-ka-price-large{font-size:28px;font-weight:900;color:var(--scr-product-color);margin:20px 0}.scr-ka-product-lists{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.scr-ka-product-lists>div{background:#fff;border-radius:22px;padding:22px;box-shadow:0 12px 32px rgba(16,24,40,.08)}.scr-ka-product-lists h4{margin:0 0 14px}.scr-ka-product-lists ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.scr-ka-product-lists li{padding-left:25px;position:relative}.scr-ka-product-lists li:before{content:"✓";position:absolute;left:0;color:var(--scr-product-color);font-weight:900}.scr-ka-product-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.scr-ka-product-actions form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.scr-ka-product-actions .single_add_to_cart_button{background:var(--scr-product-color)!important;border-radius:999px!important;padding:14px 26px!important;font-weight:900!important}.scr-ka-product-actions select{min-height:46px;border-radius:999px;padding:0 16px}.scr-ka-whatsapp-btn{background:#08d461;color:#fff!important}

/* Why alternative */
.scr-ka-porque{background:#f7faf5;padding:90px 20px}.scr-ka-porque-inner{max-width:1180px;margin:auto}.scr-ka-porque-head{text-align:center;margin-bottom:45px}.scr-ka-porque-head h2{font-size:clamp(40px,5vw,70px);line-height:1;margin:0;font-weight:900}.scr-ka-porque-head h2 b{color:#00a651}.scr-ka-porque-head p{max-width:760px;margin:18px auto 0;color:#667085}.scr-ka-porque-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.scr-ka-porque-card{background:#fff;border-radius:24px;padding:28px;box-shadow:0 16px 40px rgba(16,24,40,.1);transition:.3s}.scr-ka-porque-card:hover{background:var(--card-color);color:#fff;transform:translateY(-8px)}.scr-ka-porque-card span{width:54px;height:54px;border-radius:50%;background:var(--card-color);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.scr-ka-porque-card:hover span{background:#fff;color:var(--card-color)}.scr-ka-porque-card h3{margin:0 0 8px}.scr-ka-porque-card p{margin:0;color:#667085}.scr-ka-porque-card:hover p{color:#fff}

/* Why Figma */
.scr-ka-why-figma{--why-bg:#008C3A;--why-bg-dark:#04662E;--why-accent:#FFC928;position:relative;overflow:hidden;padding:105px 20px;background:radial-gradient(circle at 50% 52%,rgba(255,255,255,.13),transparent 30%),radial-gradient(circle at 20% 20%,rgba(255,201,40,.16),transparent 24%),linear-gradient(135deg,var(--why-bg),var(--why-bg-dark));color:#fff;isolation:isolate}.scr-ka-why-bg-deco{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.scr-ka-why-deco-one{width:440px;height:440px;background:rgba(255,255,255,.08);left:-190px;top:12%}.scr-ka-why-deco-two{width:360px;height:360px;background:rgba(255,201,40,.18);right:-150px;bottom:8%}.scr-ka-why-dots{position:absolute;inset:0;z-index:1;pointer-events:none}.scr-ka-why-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.72);animation:scrKaWhyFloat 6s infinite ease-in-out alternate}.scr-ka-why-dot-1{left:7%;top:18%;animation-delay:.2s}.scr-ka-why-dot-2{left:13%;top:70%;animation-delay:1.1s}.scr-ka-why-dot-3{left:24%;top:40%;animation-delay:.6s}.scr-ka-why-dot-4{left:38%;top:18%;animation-delay:1.5s}.scr-ka-why-dot-5{left:49%;top:80%;animation-delay:.4s}.scr-ka-why-dot-6{left:62%;top:19%;animation-delay:1.8s}.scr-ka-why-dot-7{left:74%;top:36%;animation-delay:.9s}.scr-ka-why-dot-8{left:85%;top:68%;animation-delay:1.3s}.scr-ka-why-dot-9{left:93%;top:28%;animation-delay:.7s}
@keyframes scrKaWhyFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(12px,-16px,0) scale(1.25)}}.scr-ka-why-figma-inner{width:100%;max-width:1220px;margin:0 auto;position:relative;z-index:2}.scr-ka-why-head{text-align:center;margin-bottom:64px}.scr-ka-why-kicker{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:13px;line-height:1;letter-spacing:2px;font-weight:900;margin-bottom:22px;backdrop-filter:blur(10px)}.scr-ka-why-title{margin:0;font-size:clamp(44px,6vw,86px);line-height:.95;font-weight:900;letter-spacing:-3px}.scr-ka-why-title-a{color:#fff}.scr-ka-why-title-b{color:var(--why-accent)}.scr-ka-why-subtitle{max-width:760px;margin:24px auto 0;color:rgba(255,255,255,.88);font-size:21px;line-height:1.45}.scr-ka-why-stage{position:relative;display:grid;grid-template-columns:minmax(230px,1fr) minmax(300px,440px) minmax(230px,1fr);gap:34px;align-items:center}.scr-ka-why-cards{display:grid;gap:26px}.scr-ka-why-cards-left{transform:translateY(-18px)}.scr-ka-why-cards-right{transform:translateY(38px)}.scr-ka-why-card{--card-color:#00A651;position:relative;min-height:190px;padding:28px;border-radius:30px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 60px rgba(0,0,0,.12);backdrop-filter:blur(14px);overflow:hidden;transition:.35s}.scr-ka-why-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--card-color),rgba(255,255,255,.05));opacity:0;transition:.35s}.scr-ka-why-card:hover{transform:translateY(-10px);box-shadow:0 34px 70px rgba(0,0,0,.18);background:rgba(255,255,255,.18)}.scr-ka-why-card:hover:before{opacity:1}.scr-ka-why-card-icon{position:relative;z-index:1;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--card-color);box-shadow:0 16px 34px rgba(0,0,0,.16);margin-bottom:22px;transition:.4s}.scr-ka-why-card:hover .scr-ka-why-card-icon{background:#fff;color:var(--card-color);transform:scale(1.1) rotate(8deg)}.scr-ka-why-card-icon i,.scr-ka-why-card-icon svg{width:25px;height:25px;font-size:25px;fill:currentColor}.scr-ka-why-card h3{position:relative;z-index:1;margin:0 0 10px;color:#fff;font-size:23px;line-height:1.15;font-weight:900}.scr-ka-why-card p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.48}.scr-ka-why-center{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}.scr-ka-why-center-glow{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.32),rgba(255,255,255,.08) 42%,transparent 68%);filter:blur(2px)}.scr-ka-why-center-ring{position:absolute;width:390px;height:390px;border-radius:50%;border:2px solid rgba(255,255,255,.28)}.scr-ka-why-center-ring:before,.scr-ka-why-center-ring:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.scr-ka-why-center-ring:before{inset:24px}.scr-ka-why-center-ring:after{inset:-28px}.scr-ka-why-center-product{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;animation:scrKaWhyProduct 4s infinite ease-in-out alternate}.scr-ka-why-center-product img{max-width:430px;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 34px 42px rgba(0,0,0,.24));transition:.85s}.scr-ka-why-center:hover .scr-ka-why-center-product img{transform:scale(1.04) rotate(2deg)}@keyframes scrKaWhyProduct{from{transform:translateY(0)}to{transform:translateY(-12px)}}.scr-ka-why-product-placeholder{width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;text-align:center;padding:30px}

/* Other */
.scr-ka-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.scr-ka-benefits>div,.scr-ka-faq details,.scr-ka-cta{background:#fff;border-radius:24px;padding:26px;box-shadow:0 12px 32px rgba(16,24,40,.1)}.scr-ka-cta{text-align:center;background:#00883f;color:#fff}.scr-ka-cta a{background:#ff9900;color:#fff;padding:14px 26px;border-radius:999px;text-decoration:none;font-weight:900;display:inline-flex}
@media(max-width:1100px){.scr-ka-why-stage{grid-template-columns:1fr;gap:30px}.scr-ka-why-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.scr-ka-why-cards-left,.scr-ka-why-cards-right{transform:none}.scr-ka-why-center{order:-1;min-height:430px}}
@media(max-width:1024px){.scr-ka-lineas-grid,.scr-ka-catalog-grid{grid-template-columns:repeat(2,1fr)}.scr-ka-product-detail{grid-template-columns:1fr}.scr-ka-product-lists{grid-template-columns:1fr 1fr}.scr-ka-porque-grid{grid-template-columns:1fr}}
@media(max-width:767px){.scr-ka-hero-content{padding:72px 18px 90px}.scr-ka-hero-logo{margin-bottom:45px}.scr-ka-hero-title{font-size:clamp(44px,14vw,62px);letter-spacing:-1.8px}.scr-ka-hero-title b{display:block;margin-top:6px}.scr-ka-hero-subtitle{font-size:20px;line-height:1.35;margin-top:22px;margin-bottom:38px}.scr-ka-btn{width:min(310px,100%);min-height:60px;padding:0 24px}.scr-ka-hero-whatsapp{width:56px;height:56px;right:18px;bottom:18px}.scr-ka-lineas-grid,.scr-ka-catalog-grid,.scr-ka-benefits{grid-template-columns:1fr}.scr-ka-product-media>img{height:330px}.scr-ka-product-lists{grid-template-columns:1fr}.scr-ka-product-info h1{font-size:42px}.scr-ka-product-sub{font-size:18px}.scr-ka-product-actions,.scr-ka-product-actions form.cart{flex-direction:column;align-items:stretch}.scr-ka-product-actions .button,.scr-ka-whatsapp-btn{width:100%}.scr-ka-why-figma{padding:76px 18px}.scr-ka-why-head{margin-bottom:42px}.scr-ka-why-title{font-size:44px;letter-spacing:-1.5px}.scr-ka-why-title-b{display:block;margin-top:6px}.scr-ka-why-subtitle{font-size:18px}.scr-ka-why-cards{grid-template-columns:1fr}.scr-ka-why-center{min-height:330px}.scr-ka-why-center-glow{width:310px;height:310px}.scr-ka-why-center-ring{width:270px;height:270px}.scr-ka-why-card{min-height:auto;padding:24px;border-radius:24px}}


/* ===== SCR KA ¿Por qué K Alimentos? FIGMA EXACT v1.3.2 ===== */
.scr-ka-why-figma-exact{
    --why-bg-start:#111B28;
    --why-bg-end:#071221;
    --why-green:#00E676;
    --why-sphere:#00B050;
    position:relative;
    overflow:hidden;
    min-height:590px;
    padding:105px 20px 95px;
    background:
        radial-gradient(circle at 17% 42%, rgba(0,230,118,.16), transparent 23%),
        linear-gradient(105deg,var(--why-bg-start),var(--why-bg-end) 70%);
    color:#fff;
    isolation:isolate;
}
.scr-ka-why-figma-exact .scr-ka-why-figma-inner{
    width:100%;
    max-width:1180px;
    margin:0 auto;
    position:relative;
    z-index:3;
}
.scr-ka-why-figma-exact .scr-ka-why-head{
    text-align:center;
    margin-bottom:78px;
}
.scr-ka-why-figma-exact .scr-ka-why-title{
    margin:0;
    font-size:clamp(42px,4.6vw,62px);
    line-height:1;
    font-weight:900;
    letter-spacing:-1.8px;
}
.scr-ka-why-figma-exact .scr-ka-why-title-a{color:#fff;}
.scr-ka-why-figma-exact .scr-ka-why-title-b{color:var(--why-green);}
.scr-ka-why-items{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:60px;
    align-items:start;
    text-align:center;
}
.scr-ka-why-item{position:relative;z-index:2;}
.scr-ka-why-icon-wrap{
    width:82px;
    height:82px;
    margin:0 auto 28px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    position:relative;
}
.scr-ka-why-icon-wrap.has-box{
    border-radius:16px;
    background:var(--icon-box-color);
    box-shadow:0 18px 34px rgba(0,0,0,.18);
}
.scr-ka-why-icon-wrap.no-box{
    background:transparent;
    box-shadow:none;
}
.scr-ka-why-icon-spin{
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    transition:transform .25s ease;
}
.scr-ka-why-icon-wrap i,
.scr-ka-why-icon-wrap svg{
    width:38px;
    height:38px;
    font-size:38px;
    color:#fff;
    fill:currentColor;
    stroke:currentColor;
}
.scr-ka-why-item:hover .scr-ka-why-icon-spin{
    animation:scrKaIconCrazySpin 1.25s cubic-bezier(.18,.89,.32,1.28) forwards;
}
.scr-ka-why-item:hover .scr-ka-why-icon-wrap.has-box{
    animation:scrKaIconBoxPop .95s ease forwards;
}
@keyframes scrKaIconCrazySpin{
    0%{transform:rotate(0deg) scale(1)}
    22%{transform:rotate(220deg) scale(1.16)}
    48%{transform:rotate(520deg) scale(1.05)}
    74%{transform:rotate(820deg) scale(1.18)}
    100%{transform:rotate(1080deg) scale(1)}
}
@keyframes scrKaIconBoxPop{
    0%{transform:translateY(0) scale(1);border-radius:16px}
    40%{transform:translateY(-10px) scale(1.08);border-radius:22px}
    100%{transform:translateY(0) scale(1);border-radius:16px}
}
.scr-ka-why-item h3{
    margin:0 0 18px;
    color:#fff;
    font-size:25px;
    line-height:1.2;
    font-weight:900;
}
.scr-ka-why-item p{
    margin:0 auto;
    max-width:330px;
    color:rgba(255,255,255,.74);
    font-size:18px;
    line-height:1.45;
}
.scr-ka-why-moving-sphere{
    position:absolute;
    z-index:1;
    width:420px;
    height:420px;
    left:-180px;
    top:45px;
    border-radius:50%;
    background:
        radial-gradient(circle at 34% 32%, rgba(255,255,255,.22), transparent 18%),
        radial-gradient(circle at 50% 50%, rgba(0,230,118,.35), rgba(0,176,80,.20) 38%, rgba(0,120,70,.08) 63%, transparent 76%);
    filter:blur(.5px);
    opacity:.75;
    animation:scrKaSphereMove 9s ease-in-out infinite alternate;
}
@keyframes scrKaSphereMove{
    0%{transform:translateX(-80px) translateY(0) scale(.95)}
    50%{transform:translateX(330px) translateY(12px) scale(1.06)}
    100%{transform:translateX(650px) translateY(-4px) scale(.98)}
}
.scr-ka-why-soft-glow{position:absolute;z-index:0;border-radius:50%;pointer-events:none;}
.scr-ka-why-soft-glow-left{
    width:540px;
    height:540px;
    left:-220px;
    top:-90px;
    background:radial-gradient(circle, rgba(0,230,118,.15), transparent 62%);
}
.scr-ka-why-soft-glow-right{
    width:420px;
    height:420px;
    right:-160px;
    bottom:-120px;
    background:radial-gradient(circle, rgba(0,135,255,.10), transparent 62%);
}
.scr-ka-why-bottom-line{display:none!important;}
.scr-ka-why-figma-exact .scr-ka-why-bg-deco,
.scr-ka-why-figma-exact .scr-ka-why-dots,
.scr-ka-why-figma-exact .scr-ka-why-stage{
    display:none!important;
}
@media(max-width:1024px){
    .scr-ka-why-items{gap:32px;}
    .scr-ka-why-moving-sphere{width:330px;height:330px;top:70px;}
}
@media(max-width:767px){
    .scr-ka-why-figma-exact{min-height:760px;padding:75px 18px 70px;}
    .scr-ka-why-figma-exact .scr-ka-why-head{margin-bottom:48px;}
    .scr-ka-why-figma-exact .scr-ka-why-title{font-size:42px;letter-spacing:-1px;}
    .scr-ka-why-figma-exact .scr-ka-why-title-b{display:block;margin-top:6px;}
    .scr-ka-why-items{grid-template-columns:1fr;gap:42px;}
    .scr-ka-why-icon-wrap{margin-bottom:18px;}
    .scr-ka-why-item h3{font-size:23px;margin-bottom:10px;}
    .scr-ka-why-item p{font-size:16px;}
    .scr-ka-why-moving-sphere{
        width:300px;
        height:300px;
        top:28px;
        animation:scrKaSphereMoveMobile 7s ease-in-out infinite alternate;
    }
    @keyframes scrKaSphereMoveMobile{
        0%{transform:translateX(-170px) translateY(0) scale(.95)}
        100%{transform:translateX(280px) translateY(10px) scale(1.05)}
    }
}


/* ===== SCR KA ¿Por qué K Alimentos? FIGMA EXACT v1.3.3 ===== */
/* Oscurecer esfera y mover de extremo a extremo */
.scr-ka-why-figma-exact .scr-ka-why-moving-sphere{
    width:520px;
    height:520px;
    left:-560px;
    top:18px;
    opacity:.42;
    background:
        radial-gradient(circle at 32% 30%, rgba(255,255,255,.12), transparent 15%),
        radial-gradient(circle at 50% 50%, rgba(0,105,65,.48), rgba(0,82,55,.34) 38%, rgba(0,55,42,.20) 62%, transparent 78%);
    filter:blur(1.5px);
    animation:scrKaSphereEdgeToEdge 13s ease-in-out infinite alternate;
}

@keyframes scrKaSphereEdgeToEdge{
    0%{
        transform:translateX(0) translateY(0) scale(.96);
    }
    50%{
        transform:translateX(calc(50vw + 300px)) translateY(8px) scale(1.04);
    }
    100%{
        transform:translateX(calc(100vw + 680px)) translateY(-6px) scale(.98);
    }
}

/* El bloque entero sube al hacer hover */
.scr-ka-why-figma-exact .scr-ka-why-item{
    transition:
        transform .38s cubic-bezier(.22,1,.36,1),
        filter .28s ease;
    will-change:transform;
}

.scr-ka-why-figma-exact .scr-ka-why-item:hover{
    transform:translateY(-12px);
    filter:brightness(1.05);
}

/* El cuadrado + icono giran juntos */
.scr-ka-why-figma-exact .scr-ka-why-icon-wrap{
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-radius .35s ease;
    transform-origin:center center;
}

.scr-ka-why-figma-exact .scr-ka-why-icon-spin{
    transition:none;
}

.scr-ka-why-figma-exact .scr-ka-why-item:hover .scr-ka-why-icon-wrap{
    animation:scrKaIconWholeSpin 1.28s cubic-bezier(.18,.89,.32,1.28) forwards;
}

.scr-ka-why-figma-exact .scr-ka-why-item:hover .scr-ka-why-icon-wrap.has-box{
    box-shadow:0 26px 48px rgba(0,0,0,.28);
}

/* anular giro independiente del icono de la versión anterior */
.scr-ka-why-figma-exact .scr-ka-why-item:hover .scr-ka-why-icon-spin{
    animation:none!important;
    transform:none!important;
}

.scr-ka-why-figma-exact .scr-ka-why-item:hover .scr-ka-why-icon-wrap.has-box{
    animation:scrKaIconWholeSpin 1.28s cubic-bezier(.18,.89,.32,1.28) forwards!important;
}

@keyframes scrKaIconWholeSpin{
    0%{
        transform:translateY(0) rotate(0deg) scale(1);
        border-radius:16px;
    }
    18%{
        transform:translateY(-5px) rotate(190deg) scale(1.10);
        border-radius:22px;
    }
    42%{
        transform:translateY(-9px) rotate(470deg) scale(1.04);
        border-radius:20px;
    }
    68%{
        transform:translateY(-6px) rotate(760deg) scale(1.12);
        border-radius:24px;
    }
    88%{
        transform:translateY(-2px) rotate(1020deg) scale(1.04);
        border-radius:18px;
    }
    100%{
        transform:translateY(0) rotate(1080deg) scale(1);
        border-radius:16px;
    }
}

/* Para icono sin fondo, también gira el contenedor completo */
.scr-ka-why-figma-exact .scr-ka-why-item:hover .scr-ka-why-icon-wrap.no-box{
    animation:scrKaIconWholeSpinNoBox 1.28s cubic-bezier(.18,.89,.32,1.28) forwards!important;
}

@keyframes scrKaIconWholeSpinNoBox{
    0%{
        transform:translateY(0) rotate(0deg) scale(1);
    }
    22%{
        transform:translateY(-5px) rotate(220deg) scale(1.16);
    }
    48%{
        transform:translateY(-9px) rotate(520deg) scale(1.05);
    }
    74%{
        transform:translateY(-5px) rotate(820deg) scale(1.18);
    }
    100%{
        transform:translateY(0) rotate(1080deg) scale(1);
    }
}

/* Mantener el texto estable mientras el item sube */
.scr-ka-why-figma-exact .scr-ka-why-item h3,
.scr-ka-why-figma-exact .scr-ka-why-item p{
    transition:transform .35s ease, color .35s ease;
}

/* móvil */
@media(max-width:767px){
    .scr-ka-why-figma-exact .scr-ka-why-moving-sphere{
        width:360px;
        height:360px;
        left:-390px;
        top:20px;
        opacity:.38;
        animation:scrKaSphereEdgeToEdgeMobile 10s ease-in-out infinite alternate;
    }

    @keyframes scrKaSphereEdgeToEdgeMobile{
        0%{
            transform:translateX(0) translateY(0) scale(.95);
        }
        100%{
            transform:translateX(calc(100vw + 470px)) translateY(12px) scale(1.04);
        }
    }

    .scr-ka-why-figma-exact .scr-ka-why-item:hover{
        transform:translateY(-8px);
    }
}


/* ===== SCR KA v1.4.2 ajustes líneas + ingredientes ===== */

/* Líneas: hover con gradiente del producto + glow */
.scr-ka-linea-card{
    position:relative;
}
.scr-ka-linea-content{
    position:relative;
    overflow:hidden;
}
.scr-ka-linea-content:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background:
        radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--scr-card-glow) 36%, transparent), transparent 42%),
        linear-gradient(135deg,var(--scr-card-grad-1),var(--scr-card-grad-2));
    opacity:0;
    transition:opacity .35s ease;
}
.scr-ka-linea-content > *{
    position:relative;
    z-index:1;
}
.scr-ka-linea-card:hover .scr-ka-linea-content{
    background:var(--scr-card-color);
}
.scr-ka-linea-card:hover .scr-ka-linea-content:before{
    opacity:1;
}




/* ===== SCR KA v1.4.4 - Corrección hover SCR KA Líneas ===== */
/* El hover anterior usaba gradientes muy pálidos y el texto perdía contraste.
   Ahora se usa el color principal fuerte + glow suave. */
.scr-ka-linea-card{
    --scr-card-color:#00A651;
    --scr-card-grad-1:var(--scr-card-color);
    --scr-card-grad-2:var(--scr-card-color);
    --scr-card-glow:var(--scr-card-color);
}

.scr-ka-linea-card .scr-ka-linea-content{
    position:relative;
    overflow:hidden;
    background:#fff;
}

.scr-ka-linea-card .scr-ka-linea-content:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background:
        radial-gradient(
            circle at 88% 0%,
            color-mix(in srgb, var(--scr-card-glow) 45%, white 15%),
            transparent 42%
        ),
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--scr-card-color) 92%, white 8%),
            color-mix(in srgb, var(--scr-card-color) 76%, white 24%)
        );
    opacity:0;
    transition:opacity .35s ease;
}

.scr-ka-linea-card .scr-ka-linea-content > *{
    position:relative;
    z-index:1;
}

.scr-ka-linea-card:hover .scr-ka-linea-content{
    background:var(--scr-card-color)!important;
}

.scr-ka-linea-card:hover .scr-ka-linea-content:before{
    opacity:1!important;
}

.scr-ka-linea-card:hover .scr-ka-linea-content h3,
.scr-ka-linea-card:hover .scr-ka-linea-content h3 a,
.scr-ka-linea-card:hover .scr-ka-linea-content p,
.scr-ka-linea-card:hover .scr-ka-linea-content .scr-ka-more,
.scr-ka-linea-card:hover .scr-ka-linea-content .scr-ka-more span{
    color:#fff!important;
    text-shadow:0 1px 1px rgba(0,0,0,.08);
}

.scr-ka-linea-card:hover .scr-ka-linea-icon{
    background:#fff!important;
    color:var(--scr-card-color)!important;
}

.scr-ka-linea-card:hover .scr-ka-linea-icon i,
.scr-ka-linea-card:hover .scr-ka-linea-icon svg{
    color:var(--scr-card-color)!important;
    fill:currentColor!important;
}

/* Si el producto tiene gradientes pastel, mantenemos contraste usando el principal fuerte */
.scr-ka-linea-card:hover .scr-ka-more{
    font-weight:900;
}


/* ===== SCR KA Header Página Interna v1.4.5 ===== */
.scr-ka-inner-header{
    --scr-inner-dark:#071221;
    --scr-inner-green:#0B6B38;
    position:relative;
    min-height:520px;
    padding:90px 20px 70px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:#fff;
    isolation:isolate;
}
.scr-ka-inner-header-bg{
    position:absolute;
    inset:0;
    z-index:0;
    background:
        radial-gradient(circle at 58% 40%, rgba(22,163,74,.32), transparent 34%),
        radial-gradient(circle at 26% 48%, rgba(0,180,90,.18), transparent 30%),
        linear-gradient(115deg,var(--scr-inner-dark),var(--scr-inner-green) 52%,var(--scr-inner-dark) 100%);
}
.scr-ka-inner-header-bg:after{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 50% 50%, rgba(255,255,255,.06), transparent 35%),
        linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.14));
}
.scr-ka-inner-header-glow{
    position:absolute;
    z-index:1;
    border-radius:50%;
    pointer-events:none;
    filter:blur(35px);
}
.scr-ka-inner-header-glow-left{
    width:420px;
    height:420px;
    left:14%;
    top:16%;
    background:rgba(0,230,118,.14);
    animation:scrKaInnerGlowOne 7s ease-in-out infinite alternate;
}
.scr-ka-inner-header-glow-right{
    width:520px;
    height:520px;
    right:16%;
    top:10%;
    background:rgba(0,150,80,.16);
    animation:scrKaInnerGlowTwo 8s ease-in-out infinite alternate;
}
@keyframes scrKaInnerGlowOne{
    from{transform:translate3d(-20px,0,0) scale(.95)}
    to{transform:translate3d(30px,-12px,0) scale(1.08)}
}
@keyframes scrKaInnerGlowTwo{
    from{transform:translate3d(20px,8px,0) scale(1)}
    to{transform:translate3d(-28px,-10px,0) scale(.94)}
}
.scr-ka-inner-header-content{
    position:relative;
    z-index:3;
    width:min(1000px,92%);
    margin:0 auto;
}
.scr-ka-inner-header-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:28px;
    color:#FFB000;
    animation:scrKaInnerIconFloat 4s ease-in-out infinite;
}
.scr-ka-inner-header-icon i,
.scr-ka-inner-header-icon svg{
    width:68px;
    height:68px;
    font-size:68px;
    fill:currentColor;
}
@keyframes scrKaInnerIconFloat{
    0%,100%{transform:translateY(0) rotate(0deg)}
    50%{transform:translateY(-8px) rotate(3deg)}
}
.scr-ka-inner-header-title{
    margin:0 0 22px;
    color:#fff;
    font-size:clamp(54px,7vw,96px);
    line-height:.96;
    font-weight:900;
    letter-spacing:-3px;
}
.scr-ka-inner-header-subtitle{
    color:rgba(255,255,255,.92);
    font-size:clamp(20px,2vw,28px);
    line-height:1.35;
}
.scr-ka-inner-header-arrow{
    position:absolute;
    z-index:4;
    left:50%;
    bottom:45px;
    transform:translateX(-50%);
    color:#fff!important;
    font-size:28px;
    line-height:1;
    text-decoration:none!important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    animation:scrKaInnerArrowFloat 1.75s ease-in-out infinite;
}
@keyframes scrKaInnerArrowFloat{
    0%,100%{transform:translate(-50%,0)}
    50%{transform:translate(-50%,10px)}
}
.scr-ka-inner-header-arrow:hover{
    color:#FFB000!important;
}
@media(max-width:767px){
    .scr-ka-inner-header{
        min-height:420px;
        padding:70px 18px 70px;
    }
    .scr-ka-inner-header-title{
        font-size:44px;
        letter-spacing:-1px;
    }
    .scr-ka-inner-header-subtitle{
        font-size:18px;
    }
    .scr-ka-inner-header-icon i,
    .scr-ka-inner-header-icon svg{
        width:52px;
        height:52px;
        font-size:52px;
    }
}


/* ===== SCR KA Header Página Interna FIX v1.4.6 ===== */
.scr-ka-inner-header{
    --scr-inner-left:#009C3B;
    --scr-inner-center:#008B5C;
    --scr-inner-right:#006B5E;
    position:relative;
    min-height:430px;
    padding:70px 20px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:#fff;
    isolation:isolate;
}
.scr-ka-inner-header-bg{
    position:absolute;
    inset:0;
    z-index:0;
    background:
        radial-gradient(circle at 50% 50%, rgba(255,255,255,.08), transparent 36%),
        linear-gradient(112deg,var(--scr-inner-left),var(--scr-inner-center) 52%,var(--scr-inner-right));
}
.scr-ka-inner-header-bg:after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.25);
    opacity:.12;
}
.scr-ka-inner-header-circles{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    opacity:0;
}
.scr-ka-inner-header.has-circles .scr-ka-inner-header-circles{
    opacity:1;
}
.scr-ka-inner-header-circles span{
    position:absolute;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.05);
    animation:scrKaInnerCircleFloat 9s ease-in-out infinite alternate;
}
.scr-ka-inner-header-circles span:nth-child(1){width:230px;height:230px;left:10%;top:23%}
.scr-ka-inner-header-circles span:nth-child(2){width:170px;height:170px;left:25%;top:38%;animation-delay:1s}
.scr-ka-inner-header-circles span:nth-child(3){width:230px;height:230px;right:24%;top:24%;animation-delay:.6s}
.scr-ka-inner-header-circles span:nth-child(4){width:240px;height:240px;right:9%;top:34%;animation-delay:1.4s}
@keyframes scrKaInnerCircleFloat{
    from{transform:translateY(0) scale(1)}
    to{transform:translateY(-14px) scale(1.04)}
}
.scr-ka-inner-header-content{
    position:relative;
    z-index:3;
    width:min(1000px,92%);
    margin:0 auto;
}
.scr-ka-inner-header-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:22px;
    color:#fff;
}
.scr-ka-inner-header-icon i,
.scr-ka-inner-header-icon svg{
    width:78px;
    height:78px;
    font-size:78px;
    fill:currentColor;
}
.scr-ka-inner-header.has-icon-entrance .scr-ka-inner-header-icon{
    animation:scrKaHeaderIconEntrance .9s cubic-bezier(.18,.89,.32,1.28) both;
}
@keyframes scrKaHeaderIconEntrance{
    0%{opacity:0;transform:translateY(58px) rotate(-24deg) scale(.75)}
    65%{opacity:1;transform:translateY(-8px) rotate(8deg) scale(1.06)}
    100%{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}
}
.scr-ka-inner-header-title{
    margin:0 0 18px;
    color:#fff;
    font-size:clamp(54px,6.4vw,90px);
    line-height:.96;
    font-weight:900;
    letter-spacing:-3px;
}
.scr-ka-inner-header-subtitle{
    color:rgba(255,255,255,.92);
    font-size:clamp(20px,2vw,28px);
    line-height:1.35;
}
.scr-ka-inner-header.has-text-entrance .scr-ka-inner-header-title{
    animation:scrKaHeaderTextUp .85s ease both;
    animation-delay:.18s;
}
.scr-ka-inner-header.has-text-entrance .scr-ka-inner-header-subtitle{
    animation:scrKaHeaderTextUp .85s ease both;
    animation-delay:.32s;
}
@keyframes scrKaHeaderTextUp{
    from{opacity:0;transform:translateY(35px)}
    to{opacity:1;transform:translateY(0)}
}
.scr-ka-inner-header-arrow{
    position:absolute;
    z-index:4;
    left:50%;
    bottom:34px;
    transform:translateX(-50%);
    color:#fff!important;
    font-size:30px;
    line-height:1;
    text-decoration:none!important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    animation:scrKaInnerArrowFloatFix 1.75s ease-in-out infinite;
}
@keyframes scrKaInnerArrowFloatFix{
    0%,100%{transform:translate(-50%,0)}
    50%{transform:translate(-50%,10px)}
}
.scr-ka-inner-header-arrow:hover{
    opacity:.82;
}
@media(max-width:767px){
    .scr-ka-inner-header{
        min-height:360px;
        padding:60px 18px 70px;
    }
    .scr-ka-inner-header-title{
        font-size:44px;
        letter-spacing:-1px;
    }
    .scr-ka-inner-header-subtitle{
        font-size:18px;
    }
    .scr-ka-inner-header-icon i,
    .scr-ka-inner-header-icon svg{
        width:58px;
        height:58px;
        font-size:58px;
    }
}


/* ===== SCR KA Productos Detalle Lista v1.4.7 ===== */
.scr-ka-products-detail-list{
    display:flex;
    flex-direction:column;
    gap:38px;
}
.scr-ka-product-detail-card{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(280px,.95fr) minmax(360px,1.05fr);
    align-items:center;
    gap:58px;
    padding:64px 48px;
    border-radius:28px;
    background:
        radial-gradient(circle at 32% 50%, color-mix(in srgb, var(--pd-glow) 18%, transparent), transparent 34%),
        linear-gradient(135deg,var(--pd-grad-1),var(--pd-grad-2));
    box-shadow:0 18px 54px rgba(16,24,40,.08);
}
.scr-ka-product-detail-card.is-reverse{
    grid-template-columns:minmax(360px,1.05fr) minmax(280px,.95fr);
}
.scr-ka-product-detail-card.is-reverse .scr-ka-product-detail-media{
    order:2;
}
.scr-ka-product-detail-card.is-reverse .scr-ka-product-detail-content{
    order:1;
}
.scr-ka-product-detail-card:before{
    content:"";
    position:absolute;
    width:560px;
    height:560px;
    border-radius:50%;
    left:18%;
    top:50%;
    transform:translateY(-50%);
    background:radial-gradient(circle, color-mix(in srgb, var(--pd-glow) 18%, transparent), transparent 68%);
    filter:blur(24px);
    opacity:.8;
}
.scr-ka-product-detail-card.is-reverse:before{
    left:auto;
    right:18%;
}
.scr-ka-product-detail-media,
.scr-ka-product-detail-content{
    position:relative;
    z-index:2;
}
.scr-ka-product-detail-media{
    text-align:center;
    animation:scrKaProductMediaIn .9s cubic-bezier(.22,1,.36,1) both;
}
.scr-ka-product-detail-card.is-reverse .scr-ka-product-detail-media{
    animation-name:scrKaProductMediaInRight;
}
@keyframes scrKaProductMediaIn{
    from{opacity:0;transform:translateX(-60px)}
    to{opacity:1;transform:translateX(0)}
}
@keyframes scrKaProductMediaInRight{
    from{opacity:0;transform:translateX(60px)}
    to{opacity:1;transform:translateX(0)}
}
.scr-ka-product-detail-content{
    animation:scrKaProductTextIn .9s ease both;
}
.scr-ka-product-detail-card.is-reverse .scr-ka-product-detail-content{
    animation-name:scrKaProductTextInLeft;
}
@keyframes scrKaProductTextIn{
    from{opacity:0;transform:translateX(60px)}
    to{opacity:1;transform:translateX(0)}
}
@keyframes scrKaProductTextInLeft{
    from{opacity:0;transform:translateX(-60px)}
    to{opacity:1;transform:translateX(0)}
}
.scr-ka-product-image-stack{
    position:relative;
    min-height:360px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.scr-ka-product-stack-img{
    width:330px;
    max-width:100%;
    margin:0;
    position:absolute;
    animation:scrKaProductStackFloat 4.8s ease-in-out infinite;
}
.scr-ka-product-stack-img.img-1{
    transform:translateX(-62px) rotate(-5deg);
    opacity:.62;
    z-index:1;
    animation-delay:.35s;
}
.scr-ka-product-stack-img.img-2{
    transform:translateX(42px) rotate(3deg);
    z-index:2;
}
.scr-ka-product-stack-img img{
    width:100%;
    height:auto;
    display:block;
    object-fit:contain;
}
.scr-ka-product-detail-card.image-mode-classic .scr-ka-open-image-popup{
    background:var(--pd-image-bg,#D8EEF7);
    border:var(--pd-image-border-width,1px) solid var(--pd-image-border-color,rgba(255,255,255,.65));
    border-radius:var(--pd-image-wrapper-radius,26px);
    padding:var(--pd-image-padding,18px);
    box-shadow:0 16px 34px rgba(16,24,40,.10);
}
.scr-ka-product-detail-card.image-mode-transparent .scr-ka-open-image-popup{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    box-shadow:none!important;
}
.has-image-shadow .scr-ka-product-stack-img img{
    filter:drop-shadow(0 28px 42px rgba(16,24,40,.20));
}
.scr-ka-product-detail-card.image-mode-transparent .scr-ka-product-stack-img img{
    filter:none!important;
}
@keyframes scrKaProductStackFloat{
    0%,100%{margin-top:0}
    50%{margin-top:-14px}
}
.scr-ka-product-presentation-labels{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:46px;
    margin-top:12px;
    font-weight:900;
    font-size:18px;
    color:#000;
}
.scr-ka-product-detail-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 24px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--pd-main),color-mix(in srgb, var(--pd-main) 78%, #8b0000 22%));
    color:#fff;
    font-weight:900;
    text-transform:uppercase;
    line-height:1;
    margin-bottom:28px;
    box-shadow:0 18px 38px color-mix(in srgb, var(--pd-main) 30%, transparent);
}
.scr-ka-product-detail-badge span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.scr-ka-product-detail-badge i,
.scr-ka-product-detail-badge svg{
    width:20px;
    height:20px;
    font-size:20px;
    fill:currentColor;
}
.scr-ka-product-detail-badge img{
    width:20px;
    height:20px;
    object-fit:contain;
    filter:brightness(0) invert(1);
}
.scr-ka-product-detail-title{
    margin:0 0 22px;
    color:#071221;
    font-size:clamp(38px,4.2vw,56px);
    line-height:.98;
    font-weight:900;
    letter-spacing:-1.5px;
}
.scr-ka-product-detail-desc{
    max-width:720px;
    margin:0 0 28px;
    color:#344054;
    font-size:20px;
    line-height:1.55;
}
.scr-ka-product-info-box{
    background:rgba(255,255,255,.72);
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.58);
    border-radius:18px;
    padding:24px;
    margin-bottom:24px;
    color:#344054;
}
.scr-ka-product-info-box strong{
    display:block;
    color:#111827;
    font-size:18px;
    margin-bottom:14px;
}
.scr-ka-product-info-box p{
    margin:0;
}
.scr-ka-product-info-box ul{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:14px;
}
.scr-ka-product-info-box li{
    display:flex;
    gap:14px;
    align-items:flex-start;
}
.scr-ka-product-info-box li span{
    color:var(--pd-main);
    font-weight:900;
    font-size:22px;
    line-height:1;
}
.scr-ka-product-whatsapp-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    width:100%;
    min-height:62px;
    padding:0 28px;
    border-radius:999px;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:900;
    font-size:18px;
    background:linear-gradient(90deg,var(--pd-main),color-mix(in srgb, var(--pd-main) 76%, #8b0000 24%));
    box-shadow:0 24px 44px color-mix(in srgb, var(--pd-main) 24%, transparent);
    transition:transform .25s ease, filter .25s ease;
}
.scr-ka-product-whatsapp-btn:hover{
    transform:translateY(-4px);
    filter:brightness(1.05);
}
@media(max-width:1024px){
    .scr-ka-product-detail-card,
    .scr-ka-product-detail-card.is-reverse{
        grid-template-columns:1fr;
        gap:34px;
    }
    .scr-ka-product-detail-card.is-reverse .scr-ka-product-detail-media,
    .scr-ka-product-detail-card.is-reverse .scr-ka-product-detail-content{
        order:initial;
    }
    .scr-ka-product-detail-card{
        padding:48px 30px;
    }
}
@media(max-width:767px){
    .scr-ka-product-detail-card{
        padding:38px 22px;
        border-radius:22px;
    }
    .scr-ka-product-image-stack{
        min-height:270px;
    }
    .scr-ka-product-stack-img{
        width:230px;
    }
    .scr-ka-product-stack-img.img-1{
        transform:translateX(-40px) rotate(-5deg);
    }
    .scr-ka-product-stack-img.img-2{
        transform:translateX(32px) rotate(3deg);
    }
    .scr-ka-product-presentation-labels{
        gap:24px;
        font-size:15px;
    }
    .scr-ka-product-detail-title{
        font-size:36px;
    }
    .scr-ka-product-detail-desc{
        font-size:17px;
    }
}


/* ===== SCR KA v1.4.8 Productos Detalle Lista PRO ===== */
.scr-ka-product-detail-card.scr-ka-scroll-reveal{
    opacity:0;
    transform:translateY(38px);
    transition:opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1);
}
.scr-ka-product-detail-card.scr-ka-scroll-reveal.is-visible{
    opacity:1;
    transform:translateY(0);
}
.scr-ka-product-detail-card.scr-ka-scroll-reveal .scr-ka-product-detail-media{
    opacity:0;
    transform:translateX(-70px);
    animation:none!important;
    transition:opacity .85s ease, transform .85s cubic-bezier(.22,1,.36,1);
}
.scr-ka-product-detail-card.scr-ka-scroll-reveal .scr-ka-product-detail-content{
    opacity:0;
    transform:translateX(70px);
    animation:none!important;
    transition:opacity .85s ease, transform .85s cubic-bezier(.22,1,.36,1);
}
.scr-ka-product-detail-card.scr-ka-scroll-reveal.is-reverse .scr-ka-product-detail-media{transform:translateX(70px);}
.scr-ka-product-detail-card.scr-ka-scroll-reveal.is-reverse .scr-ka-product-detail-content{transform:translateX(-70px);}
.scr-ka-product-detail-card.scr-ka-scroll-reveal.is-visible .scr-ka-product-detail-media,
.scr-ka-product-detail-card.scr-ka-scroll-reveal.is-visible .scr-ka-product-detail-content{
    opacity:1;
    transform:translateX(0);
}
.scr-ka-product-image-stack{isolation:isolate;}
.scr-ka-product-stack-img{
    transition:transform .45s cubic-bezier(.22,1,.36,1), opacity .35s ease, z-index 0s;
}
.scr-ka-product-stack-img img{
    transition:transform .45s cubic-bezier(.22,1,.36,1), filter .35s ease;
}
.scr-ka-product-stack-img:hover{
    opacity:1!important;
    z-index:5!important;
}
.scr-ka-product-stack-img:hover img{transform:scale(1.08);}
.scr-ka-product-stack-img.img-1:hover{
    transform:translateX(-62px) rotate(-2deg) scale(1.05)!important;
}
.scr-ka-product-stack-img.img-2:hover{
    transform:translateX(28px) rotate(1deg) scale(1.08)!important;
    z-index:6!important;
}
.scr-ka-product-cart-controls{
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px;
    align-items:center;
}
.scr-ka-product-cart-controls select,
.scr-ka-product-cart-controls input{
    min-height:54px;
    border-radius:999px;
    border:1px solid rgba(16,24,40,.12);
    background:#fff;
    padding:0 18px;
    font-weight:800;
    color:#111827;
    outline:none;
}
.scr-ka-product-cart-controls select{grid-column:1 / -1;}
.scr-ka-product-cart-controls input{width:100px;text-align:center;}
.scr-ka-product-cart-controls .scr-ka-product-add-cart-btn{grid-column:auto;}
@media(max-width:767px){
    .scr-ka-product-cart-controls{grid-template-columns:1fr;}
    .scr-ka-product-cart-controls input,
    .scr-ka-product-cart-controls .scr-ka-product-add-cart-btn{width:100%;}
    .scr-ka-product-detail-card.scr-ka-scroll-reveal .scr-ka-product-detail-media,
    .scr-ka-product-detail-card.scr-ka-scroll-reveal .scr-ka-product-detail-content,
    .scr-ka-product-detail-card.scr-ka-scroll-reveal.is-reverse .scr-ka-product-detail-media,
    .scr-ka-product-detail-card.scr-ka-scroll-reveal.is-reverse .scr-ka-product-detail-content{
        transform:translateY(32px);
    }
    .scr-ka-product-detail-card.scr-ka-scroll-reveal.is-visible .scr-ka-product-detail-media,
    .scr-ka-product-detail-card.scr-ka-scroll-reveal.is-visible .scr-ka-product-detail-content{
        transform:translateY(0);
    }
}


/* ===== SCR KA v1.5.0 Editor live + AJAX cart ===== */
.elementor-editor-active .scr-ka-product-detail-card.scr-ka-scroll-reveal,
.elementor-editor-preview .scr-ka-product-detail-card.scr-ka-scroll-reveal,
.elementor-editor-active .scr-ka-product-detail-card.scr-ka-scroll-reveal .scr-ka-product-detail-media,
.elementor-editor-active .scr-ka-product-detail-card.scr-ka-scroll-reveal .scr-ka-product-detail-content{
    opacity:1!important;
    transform:none!important;
}
.scr-ka-product-add-cart-btn.is-loading{
    opacity:.78;
    pointer-events:none;
    filter:saturate(.8);
}
.scr-ka-product-add-cart-btn.is-added{
    filter:brightness(1.08);
}
.scr-ka-product-add-cart-btn em{
    font-style:normal;
}


/* ===== SCR KA v1.5.1 scroll + ajax cart fix ===== */
.scr-ka-cart-message{
    grid-column:1 / -1;
    min-height:18px;
    font-size:14px;
    font-weight:800;
    margin-top:2px;
}
.scr-ka-cart-message.is-success{color:#16a34a}
.scr-ka-cart-message.is-error{color:#dc2626}
.scr-ka-product-add-cart-btn.is-loading{
    pointer-events:none;
    opacity:.72;
}
.scr-ka-product-add-cart-btn.is-added{
    filter:brightness(1.08);
}
.scr-ka-product-detail-card.scr-ka-scroll-reveal{
    opacity:0!important;
    transform:translateY(46px)!important;
}
.scr-ka-product-detail-card.scr-ka-scroll-reveal.is-visible{
    opacity:1!important;
    transform:translateY(0)!important;
}
.scr-ka-product-detail-card.scr-ka-scroll-reveal .scr-ka-product-detail-media,
.scr-ka-product-detail-card.scr-ka-scroll-reveal .scr-ka-product-detail-content{
    opacity:0!important;
}
.scr-ka-product-detail-card.scr-ka-scroll-reveal.is-visible .scr-ka-product-detail-media,
.scr-ka-product-detail-card.scr-ka-scroll-reveal.is-visible .scr-ka-product-detail-content{
    opacity:1!important;
}
.elementor-editor-active .scr-ka-product-detail-card.scr-ka-scroll-reveal,
.elementor-editor-preview .scr-ka-product-detail-card.scr-ka-scroll-reveal,
.elementor-editor-active .scr-ka-product-detail-card.scr-ka-scroll-reveal .scr-ka-product-detail-media,
.elementor-editor-active .scr-ka-product-detail-card.scr-ka-scroll-reveal .scr-ka-product-detail-content{
    opacity:1!important;
    transform:none!important;
}


/* ===== SCR KA v1.5.2 final fixes ===== */
.scr-ka-product-add-cart-btn{
    border:0!important;
    cursor:pointer!important;
}
.scr-ka-product-detail-card.scr-ka-scroll-reveal{
    opacity:0!important;
    transform:translateY(52px)!important;
    transition:opacity .75s ease, transform .75s cubic-bezier(.22,1,.36,1)!important;
}
.scr-ka-product-detail-card.scr-ka-scroll-reveal.is-visible{
    opacity:1!important;
    transform:translateY(0)!important;
}
.scr-ka-product-detail-card.scr-ka-scroll-reveal .scr-ka-product-detail-media,
.scr-ka-product-detail-card.scr-ka-scroll-reveal .scr-ka-product-detail-content{
    opacity:0!important;
    transition:opacity .8s ease, transform .8s cubic-bezier(.22,1,.36,1)!important;
}
.scr-ka-product-detail-card.scr-ka-scroll-reveal .scr-ka-product-detail-media{transform:translateX(-80px)!important}
.scr-ka-product-detail-card.scr-ka-scroll-reveal .scr-ka-product-detail-content{transform:translateX(80px)!important}
.scr-ka-product-detail-card.scr-ka-scroll-reveal.is-reverse .scr-ka-product-detail-media{transform:translateX(80px)!important}
.scr-ka-product-detail-card.scr-ka-scroll-reveal.is-reverse .scr-ka-product-detail-content{transform:translateX(-80px)!important}
.scr-ka-product-detail-card.scr-ka-scroll-reveal.is-visible .scr-ka-product-detail-media,
.scr-ka-product-detail-card.scr-ka-scroll-reveal.is-visible .scr-ka-product-detail-content{
    opacity:1!important;
    transform:translateX(0)!important;
}
.elementor-editor-active .scr-ka-product-detail-card.scr-ka-scroll-reveal,
.elementor-editor-preview .scr-ka-product-detail-card.scr-ka-scroll-reveal,
.elementor-editor-active .scr-ka-product-detail-card.scr-ka-scroll-reveal .scr-ka-product-detail-media,
.elementor-editor-active .scr-ka-product-detail-card.scr-ka-scroll-reveal .scr-ka-product-detail-content{
    opacity:1!important;
    transform:none!important;
}


/* SCR KA v1.5.7 carrito ajax seguro + popup */
.scr-ka-product-add-cart-btn{
    border:0!important;
    cursor:pointer!important;
}
.scr-ka-cart-message{
    grid-column:1/-1;
    min-height:20px;
    font-size:14px;
    font-weight:800;
}
.scr-ka-cart-message.is-success{color:#16a34a}
.scr-ka-cart-message.is-error{color:#dc2626}
.scr-ka-open-image-popup{
    display:block;
    width:100%;
    padding:0;
    margin:0;
    border:0;
    background:transparent;
    cursor:zoom-in;
}
.scr-ka-image-popup{
    position:fixed;
    inset:0;
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
}
.scr-ka-image-popup.is-open{display:flex}
.scr-ka-image-popup-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.72);
    backdrop-filter:blur(6px);
}
.scr-ka-image-popup-box{
    position:relative;
    z-index:2;
    max-width:min(92vw,760px);
    max-height:88vh;
    background:#fff;
    border-radius:24px;
    padding:22px;
    box-shadow:0 34px 90px rgba(0,0,0,.35);
    text-align:center;
}
.scr-ka-image-popup-box img{
    max-width:100%;
    max-height:72vh;
    object-fit:contain;
    display:block;
}
.scr-ka-image-popup-title{
    margin-top:12px;
    font-weight:900;
    color:#111827;
}
.scr-ka-image-popup-close{
    position:absolute;
    top:-16px;
    right:-16px;
    width:42px;
    height:42px;
    border-radius:50%;
    border:0;
    background:#fff;
    color:#111827;
    font-size:28px;
    line-height:1;
    cursor:pointer;
    box-shadow:0 10px 30px rgba(0,0,0,.24);
}


/* SCR KA v1.5.8 */
.scr-ka-product-add-cart-btn{border:0!important;cursor:pointer!important}
.scr-ka-product-variant-name{
    display:block;
    margin-top:10px;
    text-align:center;
    font-weight:900;
    font-size:16px;
    color:#111827;
    text-shadow:none;
}
.scr-ka-product-stack-img .scr-ka-open-image-popup + .scr-ka-product-variant-name{
    position:relative;
    z-index:8;
}
.scr-ka-cart-message{grid-column:1/-1;min-height:20px;font-size:14px;font-weight:800}
.scr-ka-cart-message.is-success{color:#16a34a}.scr-ka-cart-message.is-error{color:#dc2626}


/* SCR KA v1.5.9 real fix */
.scr-ka-product-presentation-labels{
    display:none!important;
}
.scr-ka-product-variant-name{
    display:block!important;
    margin-top:10px!important;
    text-align:center!important;
    font-weight:900!important;
    font-size:16px!important;
    color:#111827!important;
    position:relative!important;
    z-index:20!important;
}
.scr-ka-product-add-cart-btn{
    border:0!important;
    cursor:pointer!important;
}
.scr-ka-cart-message{
    grid-column:1/-1;
    min-height:20px;
    font-size:14px;
    font-weight:800;
}
.scr-ka-cart-message.is-success{color:#16a34a}
.scr-ka-cart-message.is-error{color:#dc2626}

/* SCR KA v1.6.0 ajax feedback */
.scr-ka-product-add-cart-btn.is-loading{opacity:.7!important;pointer-events:none!important}.scr-ka-cart-message{grid-column:1/-1;min-height:20px;font-size:14px;font-weight:800;margin-top:4px}.scr-ka-cart-message.is-success{color:#16a34a!important}.scr-ka-cart-message.is-error{color:#dc2626!important}

/* SCR KA v1.6.1 footer ajax */
.scr-ka-product-add-cart-btn.is-loading{opacity:.7!important;pointer-events:none!important}.scr-ka-cart-message{grid-column:1/-1!important;display:block!important;min-height:22px!important;font-size:14px!important;font-weight:900!important;margin-top:8px!important;color:#475467!important}.scr-ka-cart-message.is-success{color:#16a34a!important}.scr-ka-cart-message.is-error{color:#dc2626!important}

/* SCR KA v1.6.2 ajax rapido */
.scr-ka-product-add-cart-btn.is-loading{opacity:.7!important;pointer-events:none!important}.scr-ka-cart-message{grid-column:1/-1!important;display:block!important;min-height:22px!important;font-size:14px!important;font-weight:900!important;margin-top:8px!important;color:#475467!important}.scr-ka-cart-message.is-success{color:#16a34a!important}.scr-ka-cart-message.is-error{color:#dc2626!important}

/* SCR KA v1.6.3 ajax limpio */
.scr-ka-product-add-cart-btn.is-loading{opacity:.7!important;pointer-events:none!important}.scr-ka-cart-message{grid-column:1/-1!important;display:block!important;min-height:22px!important;font-size:14px!important;font-weight:900!important;margin-top:8px!important;color:#475467!important}.scr-ka-cart-message.is-success{color:#16a34a!important}.scr-ka-cart-message.is-error{color:#dc2626!important}

/* SCR KA v1.6.4 variation fix */
.scr-ka-product-add-cart-btn.is-loading{opacity:.7!important;pointer-events:none!important}.scr-ka-cart-message{grid-column:1/-1!important;display:block!important;min-height:22px!important;font-size:14px!important;font-weight:900!important;margin-top:8px!important;color:#475467!important}.scr-ka-cart-message.is-success{color:#16a34a!important}.scr-ka-cart-message.is-error{color:#dc2626!important}


/* SCR KA v1.6.5 variant cards */
.scr-ka-variant-title{grid-column:1/-1;display:block;margin:0 0 10px;font-weight:900;color:#111827;font-size:16px}
.scr-ka-variant-cards{grid-column:1/-1;display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin-bottom:4px}
.scr-ka-variant-card{flex:1 1 150px;min-height:54px;border:2px solid rgba(17,24,39,.10);background:rgba(255,255,255,.78);backdrop-filter:blur(10px);border-radius:18px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;color:#111827;font-weight:900;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}
.scr-ka-variant-card:hover{transform:translateY(-3px);border-color:var(--pd-main);box-shadow:0 14px 30px color-mix(in srgb,var(--pd-main) 18%,transparent)}
.scr-ka-variant-card.is-active{border-color:var(--pd-main);background:linear-gradient(135deg,color-mix(in srgb,var(--pd-main) 12%,#fff),rgba(255,255,255,.92));box-shadow:0 16px 36px color-mix(in srgb,var(--pd-main) 22%,transparent)}
.scr-ka-variant-card-dot{width:13px;height:13px;border-radius:50%;border:2px solid var(--pd-main);background:#fff;flex:0 0 auto}
.scr-ka-variant-card.is-active .scr-ka-variant-card-dot{background:var(--pd-main);box-shadow:0 0 0 4px color-mix(in srgb,var(--pd-main) 18%,transparent)}
.scr-ka-variant-card-label{line-height:1.15}
@media(max-width:767px){.scr-ka-variant-cards{gap:10px}.scr-ka-variant-card{flex:1 1 calc(50% - 10px);padding:11px 12px;font-size:14px}}


/* SCR KA v1.6.6 force cards */
.scr-ka-product-cart-controls select.scr-ka-product-variation-select{display:none!important}
.scr-ka-variant-title{grid-column:1/-1;display:block;margin:0 0 10px;font-weight:900;color:#111827;font-size:16px}
.scr-ka-variant-cards{grid-column:1/-1;display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin-bottom:4px}
.scr-ka-variant-card{flex:1 1 150px;min-height:54px;border:2px solid rgba(17,24,39,.10);background:rgba(255,255,255,.78);backdrop-filter:blur(10px);border-radius:18px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;color:#111827;font-weight:900;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}
.scr-ka-variant-card:hover{transform:translateY(-3px);border-color:var(--pd-main);box-shadow:0 14px 30px color-mix(in srgb,var(--pd-main) 18%,transparent)}
.scr-ka-variant-card.is-active{border-color:var(--pd-main);background:linear-gradient(135deg,color-mix(in srgb,var(--pd-main) 12%,#fff),rgba(255,255,255,.92));box-shadow:0 16px 36px color-mix(in srgb,var(--pd-main) 22%,transparent)}
.scr-ka-variant-card-dot{width:13px;height:13px;border-radius:50%;border:2px solid var(--pd-main);background:#fff;flex:0 0 auto}
.scr-ka-variant-card.is-active .scr-ka-variant-card-dot{background:var(--pd-main);box-shadow:0 0 0 4px color-mix(in srgb,var(--pd-main) 18%,transparent)}
.scr-ka-variant-card-label{line-height:1.15}

/* v1.6.7 variants UX */
.scr-ka-variant-card{background:color-mix(in srgb,var(--pd-main) 10%,#fff)!important;color:#111!important;opacity:.8}
.scr-ka-variant-card.is-active{background:var(--pd-main)!important;color:#fff!important;opacity:1;border-color:var(--pd-main)!important;transform:translateY(-2px) scale(1.02)}
.scr-ka-variant-card:not(.is-active) .scr-ka-variant-card-dot{background:transparent!important}
.scr-ka-variant-card.is-active .scr-ka-variant-card-dot{background:#fff!important;border-color:#fff!important}
.scr-ka-variant-card-label{font-weight:900}


/* ===== SCR KA v1.7.0 Promociones por Volumen ===== */
.scr-ka-volume-promos{--vp-bg-start:#007A3D;--vp-bg-end:#005A32;--vp-glow:#5CB85C;position:relative;overflow:hidden;background:radial-gradient(circle at 83% 18%,color-mix(in srgb,var(--vp-glow) 35%,transparent),transparent 31%),radial-gradient(circle at 14% 72%,rgba(0,0,0,.16),transparent 34%),linear-gradient(135deg,var(--vp-bg-start),var(--vp-bg-end));color:#fff;padding:82px 20px 72px}
.scr-ka-volume-inner{position:relative;z-index:2;max-width:1080px;margin:0 auto;text-align:center}.scr-ka-volume-bg-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(30px);opacity:.68}.scr-ka-volume-bg-glow-one{width:440px;height:440px;right:7%;top:-90px;background:color-mix(in srgb,var(--vp-glow) 42%,transparent);animation:scrKaVolumeGlowMove 7s ease-in-out infinite alternate}.scr-ka-volume-bg-glow-two{width:360px;height:360px;left:6%;bottom:-120px;background:rgba(0,0,0,.20)}
@keyframes scrKaVolumeGlowMove{from{transform:translateX(0) translateY(0) scale(1)}to{transform:translateX(-38px) translateY(28px) scale(1.06)}}
.scr-ka-volume-title{margin:0;color:#fff;font-size:clamp(42px,5vw,64px);line-height:1.05;font-weight:900;letter-spacing:-1.8px}.scr-ka-volume-subtitle{max-width:640px;margin:22px auto 0;color:rgba(255,255,255,.92);font-size:20px;line-height:1.4;font-weight:500}.scr-ka-volume-grid{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:28px;margin:62px auto 0}.scr-ka-volume-card{min-width:300px;min-height:210px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);box-shadow:0 24px 54px rgba(0,0,0,.16);padding:38px 28px 34px;text-align:center;color:#fff;transform:translateY(48px) scale(.96);opacity:0;transition:opacity .7s ease var(--vp-delay),transform .7s cubic-bezier(.22,1,.36,1) var(--vp-delay),box-shadow .28s ease,background .28s ease,border-color .28s ease}.scr-ka-volume-card.is-visible{opacity:1;transform:translateY(0) scale(1)}.scr-ka-volume-card:hover{transform:translateY(-10px) scale(1.075);background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28);box-shadow:0 34px 70px rgba(0,0,0,.26);z-index:4}.scr-ka-volume-number{font-size:clamp(52px,6vw,72px);line-height:.88;font-weight:900;letter-spacing:-1px}.scr-ka-volume-units{margin-top:18px;font-size:15px;font-weight:600;opacity:.92}.scr-ka-volume-price{margin-top:24px;font-size:clamp(30px,3vw,38px);line-height:1;font-weight:900}.scr-ka-volume-unit-price{margin-top:12px;font-size:18px;font-weight:500;opacity:.92}.scr-ka-volume-note{margin-top:48px;color:#fff;font-size:16px;font-weight:600}.elementor-editor-active .scr-ka-volume-card,.elementor-editor-preview .scr-ka-volume-card{opacity:1!important;transform:none!important}@media(max-width:767px){.scr-ka-volume-promos{padding:58px 18px 54px}.scr-ka-volume-subtitle{font-size:17px}.scr-ka-volume-grid{margin-top:38px;gap:18px}.scr-ka-volume-card{min-width:100%;min-height:185px;border-radius:20px}.scr-ka-volume-card:hover{transform:translateY(-6px) scale(1.025)}}


/* ===== SCR KA v1.7.1 Bloques Informativos ===== */
.scr-ka-info-blocks{
    background:#FFF9EC;
    padding:34px 20px 42px;
}
.scr-ka-info-inner{
    max-width:1120px;
    margin:0 auto;
}
.scr-ka-info-top-grid,
.scr-ka-info-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:34px;
}
.scr-ka-info-top-grid + .scr-ka-info-grid{
    margin-top:38px;
}
.scr-ka-info-top-card{
    background:var(--top-bg);
    color:#fff;
    border-radius:22px;
    min-height:148px;
    padding:30px 34px;
    display:flex;
    gap:22px;
    align-items:flex-start;
    box-shadow:0 20px 46px rgba(16,24,40,.10);
}
.scr-ka-info-top-icon{
    width:42px;
    min-width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
}
.scr-ka-info-top-icon svg{
    width:1em;
    height:1em;
    fill:currentColor;
}
.scr-ka-info-top-title{
    margin:0 0 8px;
    color:inherit;
    font-size:21px;
    line-height:1.18;
    font-weight:900;
}
.scr-ka-info-top-desc{
    color:rgba(255,255,255,.96);
    font-size:16px;
    line-height:1.55;
}
.scr-ka-info-card{
    min-height:330px;
    background:var(--card-bg);
    border:1px solid var(--card-border);
    color:var(--card-text);
    border-radius:22px;
    padding:38px 34px;
    box-shadow:0 22px 48px rgba(16,24,40,.10);
}
.scr-ka-info-card-title{
    margin:0 0 26px;
    color:var(--card-text);
    font-size:31px;
    line-height:1.12;
    font-weight:900;
    letter-spacing:-.6px;
}
.scr-ka-info-card-desc{
    margin-bottom:24px;
    color:var(--card-text);
    opacity:.88;
    font-size:16px;
    line-height:1.65;
}
.scr-ka-info-list{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:22px;
}
.scr-ka-info-list li{
    display:grid;
    grid-template-columns:24px 1fr;
    align-items:start;
    gap:12px;
    font-size:16px;
    line-height:1.55;
}
.scr-ka-info-check{
    color:var(--check-color);
    font-size:24px;
    font-weight:900;
    line-height:1;
}
.scr-ka-info-bottom{
    margin-top:34px;
    background:var(--bottom-bg);
    color:var(--bottom-color);
    border-radius:22px;
    padding:34px 48px;
    box-shadow:0 22px 48px rgba(16,24,40,.12);
    font-size:18px;
    line-height:1.6;
    font-weight:700;
}
.scr-ka-info-bottom-title{
    margin:0 0 16px;
    color:var(--bottom-color);
    font-size:26px;
    font-weight:900;
}
.scr-ka-info-bottom-text{
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
}
.scr-ka-info-layout-info .scr-ka-info-card{
    min-height:300px;
    box-shadow:none;
}
.scr-ka-info-layout-info .scr-ka-info-bottom{
    background:#111827;
    padding:42px 70px;
}
.scr-ka-info-reveal{
    opacity:0;
    transform:translateY(32px);
    transition:opacity .7s ease var(--info-delay), transform .7s cubic-bezier(.22,1,.36,1) var(--info-delay), box-shadow .25s ease, transform .25s ease;
}
.scr-ka-info-reveal.is-visible{
    opacity:1;
    transform:translateY(0);
}
.scr-ka-info-top-card:hover,
.scr-ka-info-card:hover{
    transform:translateY(-6px);
    box-shadow:0 30px 62px rgba(16,24,40,.15);
}
.elementor-editor-active .scr-ka-info-reveal,
.elementor-editor-preview .scr-ka-info-reveal{
    opacity:1!important;
    transform:none!important;
}
@media(max-width:900px){
    .scr-ka-info-top-grid,
    .scr-ka-info-grid{
        grid-template-columns:1fr;
    }
    .scr-ka-info-card{
        min-height:auto;
    }
}
@media(max-width:767px){
    .scr-ka-info-blocks{
        padding:28px 16px 34px;
    }
    .scr-ka-info-top-card{
        padding:24px 22px;
        border-radius:20px;
    }
    .scr-ka-info-card{
        padding:30px 24px;
        border-radius:20px;
    }
    .scr-ka-info-card-title{
        font-size:26px;
    }
    .scr-ka-info-bottom{
        padding:28px 22px;
        border-radius:20px;
    }
}


/* SCR KA v1.7.2 popup imágenes producto detalle */
.scr-ka-open-image-popup{display:block;width:100%;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in}
.scr-ka-open-image-popup img{pointer-events:none}.scr-ka-product-stack-img img{cursor:zoom-in}
.scr-ka-image-popup{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px}
.scr-ka-image-popup.is-open{display:flex}.scr-ka-image-popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.74);backdrop-filter:blur(7px)}
.scr-ka-image-popup-box{position:relative;z-index:2;max-width:min(92vw,780px);max-height:88vh;background:#fff;border-radius:24px;padding:22px;box-shadow:0 34px 90px rgba(0,0,0,.38);text-align:center}
.scr-ka-image-popup-box img{max-width:100%;max-height:72vh;object-fit:contain;display:block}.scr-ka-image-popup-title{margin-top:12px;font-weight:900;color:#111827}
.scr-ka-image-popup-close{position:absolute;top:-16px;right:-16px;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:#111827;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.24)}
.scr-ka-popup-open{overflow:hidden}


/* SCR KA v1.7.3 Líneas opciones */
.scr-ka-lineas-grid{
    gap:28px;
}
.scr-ka-linea-card .scr-ka-linea-icon{
    transition:opacity .25s ease, transform .25s ease;
}
.scr-ka-linea-card:not(:hover) .scr-ka-linea-icon{
    transform:translateZ(0);
}


/* SCR KA v1.7.6 Detalle Lista fix seguro */
.scr-ka-single-product-image{
    min-height:360px!important;
}
.scr-ka-single-product-image .scr-ka-single-stack-img{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    margin:0 auto!important;
    transform:none!important;
    opacity:1!important;
    z-index:3!important;
}
.scr-ka-single-product-image .scr-ka-single-stack-img:hover{
    transform:scale(1.06)!important;
}
.scr-ka-product-cart-controls .scr-ka-qty-wrap{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
}
.scr-ka-product-cart-controls .scr-ka-qty-wrap .scr-ka-product-qty{
    margin:0!important;
}
.scr-ka-qty-label{
    font-weight:900!important;
    color:#111827!important;
    font-size:16px!important;
    white-space:nowrap!important;
}
.scr-ka-variant-cards .scr-ka-variant-card:only-child{
    max-width:260px;
}
@media(max-width:767px){
    .scr-ka-product-cart-controls .scr-ka-qty-wrap{
        width:100%!important;
        justify-content:flex-start!important;
    }
    .scr-ka-single-product-image{
        min-height:270px!important;
    }
}


/* SCR KA v1.7.7 precio en tarjetas de variación */
.scr-ka-variant-card-label{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:4px!important;
}
.scr-ka-variant-card-price{
    display:block!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:900!important;
    color:inherit!important;
    opacity:.92!important;
}
.scr-ka-variant-card-price .amount{
    color:inherit!important;
    font-weight:900!important;
}


/* SCR KA v1.7.8 Líneas colores editables */
.scr-ka-linea-content,
.scr-ka-linea-content h3 a,
.scr-ka-linea-content p,
.scr-ka-more{
    transition:background .28s ease,color .28s ease,border-color .28s ease;
}
.scr-ka-linea-card:hover .scr-ka-linea-content{
    border-radius:0 0 22px 22px;
}


/* SCR KA v1.7.9 Líneas colores forzados */
.scr-ka-lineas-grid .scr-ka-linea-content h3 a{color:var(--lineas-title-color,#111827)!important}
.scr-ka-lineas-grid .scr-ka-linea-content p{color:var(--lineas-desc-color,#4B5563)!important}
.scr-ka-lineas-grid .scr-ka-more{color:var(--lineas-link-color,#111827)!important}
.scr-ka-lineas-grid .scr-ka-linea-content{transition:background .28s ease,color .28s ease,border-color .28s ease!important}
.scr-ka-lineas-grid .scr-ka-linea-card:hover .scr-ka-linea-content{background:var(--lineas-hover-bg,#000)!important}
.scr-ka-lineas-grid .scr-ka-linea-card:hover .scr-ka-linea-content h3 a{color:var(--lineas-hover-title-color,#fff)!important}
.scr-ka-lineas-grid .scr-ka-linea-card:hover .scr-ka-linea-content p{color:var(--lineas-hover-desc-color,#fff)!important}
.scr-ka-lineas-grid .scr-ka-linea-card:hover .scr-ka-more{color:var(--lineas-hover-link-color,#fff)!important}


/* SCR KA v1.8.0 Líneas hover real */
.scr-ka-lineas-color-vars .scr-ka-linea-content h3 a,
.scr-ka-lineas-color-vars .scr-ka-linea-card .scr-ka-linea-content h3 a{
    color:var(--lineas-title-color, #111827)!important;
}
.scr-ka-lineas-color-vars .scr-ka-linea-content p,
.scr-ka-lineas-color-vars .scr-ka-linea-card .scr-ka-linea-content p{
    color:var(--lineas-desc-color, #4B5563)!important;
}
.scr-ka-lineas-color-vars .scr-ka-more,
.scr-ka-lineas-color-vars .scr-ka-linea-card .scr-ka-more{
    color:var(--lineas-link-color, #111827)!important;
}
.scr-ka-lineas-color-vars .scr-ka-linea-content{
    transition:background .28s ease,color .28s ease,border-color .28s ease!important;
}
.scr-ka-lineas-color-vars .scr-ka-linea-card:hover .scr-ka-linea-content,
.scr-ka-lineas-color-vars .scr-ka-linea-card:focus-within .scr-ka-linea-content{
    background:var(--lineas-hover-bg, #000000)!important;
}
.scr-ka-lineas-color-vars .scr-ka-linea-card:hover .scr-ka-linea-content h3 a,
.scr-ka-lineas-color-vars .scr-ka-linea-card:focus-within .scr-ka-linea-content h3 a{
    color:var(--lineas-hover-title-color, #ffffff)!important;
}
.scr-ka-lineas-color-vars .scr-ka-linea-card:hover .scr-ka-linea-content p,
.scr-ka-lineas-color-vars .scr-ka-linea-card:focus-within .scr-ka-linea-content p{
    color:var(--lineas-hover-desc-color, #ffffff)!important;
}
.scr-ka-lineas-color-vars .scr-ka-linea-card:hover .scr-ka-more,
.scr-ka-lineas-color-vars .scr-ka-linea-card:focus-within .scr-ka-more{
    color:var(--lineas-hover-link-color, #ffffff)!important;
}


/* SCR KA v1.8.1 ¿Por qué Figma? controles */
.scr-ka-why-figma-controls.scr-ka-why-figma,
.scr-ka-why-figma.scr-ka-why-figma-controls{
    padding:var(--why-pad-top,105px) var(--why-pad-right,20px) var(--why-pad-bottom,95px) var(--why-pad-left,20px)!important;
}
.scr-ka-why-figma-controls .scr-ka-why-icon-wrap{
    width:var(--why-icon-box-size,82px)!important;
    height:var(--why-icon-box-size,82px)!important;
    min-width:var(--why-icon-box-size,82px)!important;
    border-radius:var(--why-icon-radius,22px)!important;
}
.scr-ka-why-figma-controls .scr-ka-why-icon-spin,
.scr-ka-why-figma-controls .scr-ka-why-icon-spin i,
.scr-ka-why-figma-controls .scr-ka-why-icon-spin svg{
    font-size:var(--why-icon-size,34px)!important;
    width:var(--why-icon-size,34px)!important;
    height:var(--why-icon-size,34px)!important;
}
.scr-ka-why-figma-controls .scr-ka-why-icon-spin svg{
    fill:currentColor!important;
}


/* SCR KA v1.8.2 ¿Por qué Figma? colores */
.scr-ka-why-figma-controls .scr-ka-why-title-a{
    color:var(--why-title-1-color,#fff)!important;
}
.scr-ka-why-figma-controls .scr-ka-why-title-b{
    color:var(--why-title-2-color,#00E676)!important;
}
.scr-ka-why-figma-controls .scr-ka-why-item h3{
    color:var(--why-card-title-color,#fff)!important;
}
.scr-ka-why-figma-controls .scr-ka-why-item p{
    color:var(--why-card-text-color,rgba(255,255,255,.78))!important;
}
.scr-ka-why-figma-controls .scr-ka-why-icon-spin,
.scr-ka-why-figma-controls .scr-ka-why-icon-spin i,
.scr-ka-why-figma-controls .scr-ka-why-icon-spin svg{
    color:var(--why-icon-color,#fff)!important;
    fill:var(--why-icon-color,#fff)!important;
}


/* SCR KA v1.8.4 Bloques Informativos safe */
.scr-ka-info-blocks-vars{
    background:var(--scr-bi-bg-color,#FFF9EC)!important;
}
.scr-ka-info-blocks-vars .scr-ka-info-card-title,
.scr-ka-info-blocks-vars .scr-ka-info-top-title,
.scr-ka-info-blocks-vars .scr-ka-info-bottom-title,
.scr-ka-info-blocks-vars h2,
.scr-ka-info-blocks-vars h3{
    color:var(--scr-bi-title-color,#111827)!important;
}
.scr-ka-info-blocks-vars .scr-ka-info-card-desc,
.scr-ka-info-blocks-vars .scr-ka-info-top-desc,
.scr-ka-info-blocks-vars .scr-ka-info-list li,
.scr-ka-info-blocks-vars .scr-ka-info-bottom-text,
.scr-ka-info-blocks-vars p{
    color:var(--scr-bi-desc-color,#4B5563)!important;
}
.scr-ka-info-blocks-vars .scr-ka-info-bottom{
    background:var(--scr-bi-bottom-bg,#008E4B)!important;
}


/* SCR KA v1.8.5 Header interno y Productos Detalle controles */
.scr-ka-inner-header{
    box-sizing:border-box!important;
}
.scr-ka-inner-header[style*="padding:0"],
.elementor-widget-scr_ka_header_interno .scr-ka-inner-header{
    height:auto!important;
}
.elementor-widget-scr_ka_header_interno .scr-ka-inner-header-content{
    min-height:0!important;
}
.scr-ka-products-detail-list .scr-ka-variant-card,
.scr-ka-products-detail-list .scr-ka-variant-card .scr-ka-variant-card-label,
.scr-ka-products-detail-list .scr-ka-variant-card .scr-ka-variant-card-price,
.scr-ka-product-detail-card .scr-ka-variant-card,
.scr-ka-product-detail-card .scr-ka-variant-card .scr-ka-variant-card-label,
.scr-ka-product-detail-card .scr-ka-variant-card .scr-ka-variant-card-price{
    color:#000!important;
}


/* SCR KA v1.8.6 Líneas visibilidad */
.scr-ka-linea-card.scr-ka-linea-no-title.scr-ka-linea-no-desc.scr-ka-linea-no-button .scr-ka-linea-content{display:none!important}
.scr-ka-linea-card.scr-ka-linea-no-title .scr-ka-linea-content h3,
.scr-ka-linea-card.scr-ka-linea-no-desc .scr-ka-linea-content p,
.scr-ka-linea-card.scr-ka-linea-no-button .scr-ka-more{display:none!important}
.scr-ka-linea-card.scr-ka-linea-no-gradient:hover .scr-ka-linea-content{background:transparent!important}
.scr-ka-linea-card.scr-ka-linea-no-gradient:hover{background:inherit!important}
.scr-ka-linea-card.scr-ka-linea-no-glow:hover,
.scr-ka-linea-card.scr-ka-linea-no-glow:hover .scr-ka-linea-content{box-shadow:none!important}
.scr-ka-linea-card.scr-ka-linea-no-desc .scr-ka-linea-content,
.scr-ka-linea-card.scr-ka-linea-no-button .scr-ka-linea-content{gap:8px!important}


/* SCR KA v1.8.7 Esfera editable */
.scr-ka-why-figma-controls{
    overflow:hidden!important;
}
.scr-ka-why-figma-controls .scr-ka-why-moving-sphere{
    display:var(--why-sphere-display,block)!important;
    width:var(--why-sphere-size,260px)!important;
    height:var(--why-sphere-size,260px)!important;
    top:var(--why-sphere-top,70px)!important;
    right:var(--why-sphere-right,80px)!important;
    opacity:var(--why-sphere-opacity,.85)!important;
    filter:blur(var(--why-sphere-blur,0px))!important;
}


/* SCR KA v1.8.9 Selector presentación - sombra simple */
.scr-ka-products-detail-list .scr-ka-variant-card.is-active,
.scr-ka-product-detail-card .scr-ka-variant-card.is-active{
    box-shadow:0 18px 42px rgba(0,0,0,.38)!important;
    z-index:5!important;
}

/* SCR KA v1.9.0 - Tratamientos Nutrición Real */
.scr-ka-treatments-wrap{width:100%;}
.scr-ka-treatments-head{max-width:920px;margin:0 auto 34px;text-align:center;}
.scr-ka-treatments-title{margin:0 0 12px;font-size:clamp(32px,4vw,58px);font-weight:900;line-height:1.05;}
.scr-ka-treatments-subtitle{margin:0 auto;color:rgba(255,255,255,.86);font-size:clamp(16px,1.5vw,20px);line-height:1.6;max-width:760px;}
.scr-ka-treatments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
.scr-ka-treatment-card{position:relative;overflow:hidden;border-radius:22px;padding:34px;min-height:330px;color:#fff;background:linear-gradient(135deg,var(--treat-g1,#00A94F),var(--treat-g2,#0075FF));border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 65px rgba(0,0,0,.16);display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;transition:transform .24s ease, box-shadow .24s ease;}
.scr-ka-treatment-card:before{content:"";position:absolute;inset:-60px -80px auto auto;width:230px;height:230px;border-radius:999px;background:rgba(255,255,255,.14);filter:blur(36px);z-index:-1;}
.scr-ka-treatment-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.08));z-index:-2;}
.scr-ka-treatment-card:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(0,0,0,.22);}
.scr-ka-treatment-icon{width:54px;height:54px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;font-size:38px;line-height:1;}
.scr-ka-treatment-icon img{max-width:54px;max-height:54px;object-fit:contain;display:block;}
.scr-ka-treatment-icon i{font-size:38px;color:rgba(255,255,255,.96);text-shadow:0 8px 20px rgba(0,0,0,.18);}
.scr-ka-treatment-name{margin:0 0 10px;color:inherit;font-size:25px;font-weight:900;line-height:1.1;}
.scr-ka-treatment-units{display:flex;align-items:flex-end;gap:10px;margin:0 0 18px;}
.scr-ka-treatment-units strong{font-size:38px;line-height:.92;font-weight:950;letter-spacing:-.04em;color:inherit;}
.scr-ka-treatment-units span{font-size:16px;line-height:1.1;color:rgba(255,255,255,.94);padding-bottom:4px;}
.scr-ka-treatment-price{font-weight:800;margin:0 0 14px;color:#fff;}
.scr-ka-treatment-price .amount{color:#fff;}
.scr-ka-treatment-desc{font-size:16px;line-height:1.6;color:rgba(255,255,255,.96);max-width:95%;}
.scr-ka-treatment-desc p{margin:0;}
.scr-ka-treatment-cart-controls{margin-top:28px;width:100%;}
.scr-ka-treatment-btn{width:100%;min-height:48px;border-radius:999px;background:#fff;color:#006B35!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:900;font-size:14px;letter-spacing:.01em;text-transform:uppercase;padding:12px 18px;border:none;box-shadow:0 10px 25px rgba(0,0,0,.12);cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;}
.scr-ka-treatment-btn em{font-style:normal;color:inherit!important;}
.scr-ka-treatment-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.18);opacity:.98;}
.scr-ka-treatment-btn.is-loading{opacity:.75;pointer-events:none;}
.scr-ka-treatment-btn.is-added{box-shadow:0 0 0 4px rgba(255,255,255,.24),0 14px 30px rgba(0,0,0,.18);}
.scr-ka-treatment-cart-controls .scr-ka-cart-message{margin-top:10px;text-align:center;font-size:13px;font-weight:700;color:#fff;}
.scr-ka-treatment-cart-controls .scr-ka-cart-message.is-error{color:#fff;background:rgba(0,0,0,.18);border-radius:10px;padding:6px 8px;}
@media(max-width:1024px){.scr-ka-treatments-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.scr-ka-treatment-card{min-height:300px;}}
@media(max-width:767px){.scr-ka-treatments-grid{grid-template-columns:1fr;}.scr-ka-treatment-card{padding:28px 24px;min-height:285px;border-radius:20px}.scr-ka-treatment-name{font-size:23px}.scr-ka-treatment-units strong{font-size:34px}.scr-ka-treatment-desc{font-size:15.5px;max-width:100%;}}

/* SCR KA v1.9.7 - Protocolos Sugeridos */
.scr-ka-protocols-wrap{width:100%;}
.scr-ka-protocols-head{max-width:920px;margin:0 auto 38px;text-align:center;}
.scr-ka-protocols-title{margin:0 0 12px;font-size:clamp(32px,4vw,56px);font-weight:900;line-height:1.05;color:#0B1220;}
.scr-ka-protocols-subtitle{margin:0 auto;color:#667085;font-size:clamp(16px,1.4vw,20px);line-height:1.6;max-width:760px;}
.scr-ka-protocols-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch;}
.scr-ka-protocol-card{overflow:hidden;background:#fff;border-radius:22px;box-shadow:0 18px 50px rgba(15,23,42,.13);display:flex;flex-direction:column;min-height:100%;transition:transform .22s ease, box-shadow .22s ease;}
.scr-ka-protocol-card:hover{transform:translateY(-5px);box-shadow:0 26px 72px rgba(15,23,42,.18);}
.scr-ka-protocol-top{position:relative;padding:32px 32px 28px;color:#fff;background:linear-gradient(135deg,var(--protocol-g1,#E79A00),var(--protocol-g2,#C88400));overflow:hidden;}
.scr-ka-protocol-top:after{content:"";position:absolute;right:-55px;top:-70px;width:180px;height:180px;border-radius:999px;background:rgba(255,255,255,.14);filter:blur(28px);}
.scr-ka-protocol-icon{position:relative;z-index:1;width:64px;height:64px;border-radius:15px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:#fff;}
.scr-ka-protocol-icon i{font-size:31px;color:inherit;text-shadow:0 8px 18px rgba(0,0,0,.2);}
.scr-ka-protocol-icon img{max-width:42px;max-height:42px;object-fit:contain;display:block;}
.scr-ka-protocol-title{position:relative;z-index:1;margin:0 0 8px;color:#fff;font-size:29px;font-weight:950;line-height:1.18;text-transform:uppercase;letter-spacing:-.03em;}
.scr-ka-protocol-subtitle{position:relative;z-index:1;font-size:14px;line-height:1.35;color:rgba(255,255,255,.95);font-weight:500;}
.scr-ka-protocol-body{padding:34px 32px 32px;display:flex;flex-direction:column;justify-content:space-between;flex:1;color:#172033;}
.scr-ka-protocol-price{margin:0 0 16px;color:#061528;font-size:36px;font-weight:950;letter-spacing:-.04em;line-height:1;}
.scr-ka-protocol-price .amount,.scr-ka-protocol-price bdi{color:inherit!important;}
.scr-ka-protocol-desc{font-size:16px;line-height:1.7;margin-bottom:26px;color:#172033;}
.scr-ka-protocol-desc p{margin:0;}
.scr-ka-protocol-label{font-size:14px;font-weight:900;margin:0 0 12px;color:#071222;}
.scr-ka-protocol-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;}
.scr-ka-protocol-chip{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;background:#F4F5F7;color:#172033;padding:5px 12px;font-size:12px;line-height:1.1;}
.scr-ka-protocol-content-label{margin-top:4px;}
.scr-ka-protocol-content{font-size:14px;line-height:1.65;color:#172033;margin-bottom:30px;}
.scr-ka-protocol-cart-controls{margin-top:auto;width:100%;}
.scr-ka-protocol-btn{width:100%;min-height:56px;border-radius:999px;background:linear-gradient(135deg,var(--protocol-g1,#E79A00),var(--protocol-g2,#C88400));color:#fff!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;font-weight:900;font-size:16px;line-height:1;text-transform:none;padding:14px 20px;border:none;box-shadow:0 12px 28px rgba(15,23,42,.16);cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;}
.scr-ka-protocol-btn i,.scr-ka-protocol-btn em{color:inherit!important;font-style:normal;}
.scr-ka-protocol-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.2);opacity:.98;}
.scr-ka-protocol-btn.is-loading{opacity:.75;pointer-events:none;}
.scr-ka-protocol-btn.is-added{box-shadow:0 0 0 4px rgba(0,0,0,.05),0 16px 34px rgba(15,23,42,.2);}
.scr-ka-protocol-cart-controls .scr-ka-cart-message{margin-top:10px;text-align:center;font-size:13px;font-weight:700;color:#0f172a;}
.scr-ka-protocol-cart-controls .scr-ka-cart-message.is-error{color:#9f1239;background:#fff1f2;border-radius:10px;padding:6px 8px;}
@media(max-width:1024px){.scr-ka-protocols-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.scr-ka-protocol-title{font-size:26px;}}
@media(max-width:767px){.scr-ka-protocols-grid{grid-template-columns:1fr;}.scr-ka-protocol-top{padding:28px 24px 24px}.scr-ka-protocol-body{padding:28px 24px}.scr-ka-protocol-title{font-size:24px}.scr-ka-protocol-price{font-size:32px}.scr-ka-protocol-desc{font-size:15.5px;}}


/* SCR KA Valores Agregados */
.scr-ka-values{position:relative;background:#f7f8fa;padding:70px 20px;overflow:hidden}.scr-ka-values-inner{max-width:1280px;margin:0 auto}.scr-ka-values-head{text-align:center;margin-bottom:62px}.scr-ka-values-title{margin:0;font-size:clamp(42px,5vw,64px);line-height:1.05;font-weight:900;letter-spacing:-1.6px}.scr-ka-values-subtitle{margin:22px auto 0;max-width:760px;font-size:21px;line-height:1.4;color:#475467}.scr-ka-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;align-items:stretch}.scr-ka-values-card{position:relative;min-height:285px;background:#fff;border-radius:20px;padding:30px 34px 34px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 34px rgba(16,24,40,.12);transition:transform .35s ease,box-shadow .35s ease;animation:scrKaValuesIn .65s both ease;animation-delay:var(--val-delay,0ms)}.scr-ka-values-card:hover{transform:translateY(-9px);box-shadow:0 28px 48px rgba(16,24,40,.17)}.scr-ka-values-icon{width:65px;height:65px;border-radius:14px;background:var(--val-bg,#00b85a);color:var(--val-color,#fff);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 16px 28px rgba(16,24,40,.14);transform:rotate(var(--val-rot,0deg));transition:transform .38s ease,box-shadow .38s ease}.scr-ka-values-card:hover .scr-ka-values-icon{transform:rotate(calc(var(--val-rot,0deg) + 8deg)) scale(1.08);box-shadow:0 20px 34px rgba(16,24,40,.2)}.scr-ka-values-icon i,.scr-ka-values-icon svg{font-size:30px;width:30px;height:30px;fill:currentColor}.scr-ka-values-card h3{margin:0 0 14px;color:#061528;font-size:22px;line-height:1.2;font-weight:900}.scr-ka-values-card p{margin:0;color:#263348;font-size:16px;line-height:1.6}.scr-ka-values-bottom{width:min(672px,100%);margin:48px auto 0;border-radius:20px;background:linear-gradient(135deg,#00a651,#007b56);color:#fff;text-align:center;padding:26px 24px;box-shadow:0 18px 32px rgba(0,95,55,.14)}.scr-ka-values-bottom strong{display:block;font-size:18px;line-height:1.2;font-weight:900;margin-bottom:12px}.scr-ka-values-bottom span{display:block;font-size:15px;line-height:1.3}@keyframes scrKaValuesIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.scr-ka-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scr-ka-values-head{margin-bottom:42px}}@media(max-width:767px){.scr-ka-values{padding:52px 16px}.scr-ka-values-grid{grid-template-columns:1fr;gap:22px}.scr-ka-values-title{font-size:40px}.scr-ka-values-subtitle{font-size:18px}.scr-ka-values-card{min-height:auto;padding:30px 24px}.scr-ka-values-bottom{margin-top:32px}}


/* SCR KA Cómo Funciona */
.scr-ka-how{position:relative;background:#0d1928;padding:70px 20px;overflow:hidden}.scr-ka-how-inner{max-width:1280px;margin:0 auto}.scr-ka-how-head{text-align:center;margin-bottom:62px}.scr-ka-how-title{margin:0;color:#fff;font-size:clamp(42px,5vw,62px);line-height:1.05;font-weight:900;letter-spacing:-1.4px}.scr-ka-how-subtitle{margin:28px auto 0;max-width:720px;color:#dce6f2;font-size:21px;line-height:1.35}.scr-ka-how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;align-items:start}.scr-ka-how-step{text-align:center;position:relative;animation:scrKaHowIn .65s both ease;animation-delay:var(--how-delay,0ms)}.scr-ka-how-top{position:relative;min-height:105px;display:flex;align-items:center;justify-content:center}.scr-ka-how-number{width:96px;height:96px;border-radius:14px;background:linear-gradient(135deg,var(--how-num-start,#00d463),var(--how-num-end,#008e5b));color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:900;line-height:1;box-shadow:0 18px 34px rgba(0,0,0,.18);transition:transform .35s ease,box-shadow .35s ease}.scr-ka-how-step:hover .scr-ka-how-number{transform:translateY(-6px) scale(1.04);box-shadow:0 26px 44px rgba(0,0,0,.24)}.scr-ka-how-arrow{position:absolute;left:calc(100% - 12px);top:50%;transform:translate(-50%,-50%);font-size:44px;line-height:1;color:#008e5b;font-weight:300;opacity:.85;z-index:2}.scr-ka-how-step-title{margin:30px 0 14px;color:#fff;font-size:24px;line-height:1.15;font-weight:900}.scr-ka-how-step-text{margin:0 auto;color:#c5d0de;max-width:295px;font-size:16px;line-height:1.55}.scr-ka-how-step:hover .scr-ka-how-step-title{text-shadow:0 0 18px rgba(255,255,255,.13)}@keyframes scrKaHowIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.scr-ka-how-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.scr-ka-how-arrow{display:none}.scr-ka-how-head{margin-bottom:44px}}@media(max-width:767px){.scr-ka-how{padding:54px 16px}.scr-ka-how-grid{grid-template-columns:1fr;gap:38px}.scr-ka-how-title{font-size:40px}.scr-ka-how-subtitle{font-size:18px;margin-top:18px}.scr-ka-how-top{min-height:auto}.scr-ka-how-step-title{margin-top:20px}.scr-ka-how-number{width:84px;height:84px;font-size:32px}}


/* SCR KA v1.9.10 ¿Por qué K Alimentos? opción sin iconos */
.scr-ka-why-figma-controls.scr-ka-why-no-icons .scr-ka-why-icon-wrap{
    display:none!important;
}
.scr-ka-why-figma-controls.scr-ka-why-no-icons .scr-ka-why-item h3{
    margin-top:0!important;
    margin-bottom:var(--why-no-icon-title-gap,10px)!important;
}
.scr-ka-why-figma-controls.scr-ka-why-no-icons .scr-ka-why-items{
    align-items:stretch;
}

/* v1.9.12: anclas fijas para productos */
.scr-ka-product-detail-card{scroll-margin-top:120px!important;}
@media(max-width:767px){.scr-ka-product-detail-card{scroll-margin-top:90px!important;}}


/* v1.9.13: controles de botón para Tratamientos Nutrición Real */
.scr-ka-treatment-btn.scr-ka-product-whatsapp-btn{
    background:inherit;
}
.elementor-widget-scr_ka_tratamientos_nutricion .scr-ka-treatment-btn,
.elementor-widget-scr_ka_tratamientos_nutricion .scr-ka-treatment-btn em{
    font-style:normal;
}


/* SCR KA Redes Sociales */
.scr-ka-social{position:relative;background:#f7f8fa;padding:70px 20px;overflow:hidden}.scr-ka-social:before{content:"";position:absolute;left:-120px;top:-140px;width:310px;height:310px;border-radius:999px;background:rgba(0,166,81,.08);filter:blur(10px)}.scr-ka-social:after{content:"";position:absolute;right:-130px;bottom:-160px;width:360px;height:360px;border-radius:999px;background:rgba(0,123,86,.08);filter:blur(12px)}.scr-ka-social-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto}.scr-ka-social-head{text-align:center;margin-bottom:52px}.scr-ka-social-title{margin:0;color:#061528;font-size:clamp(40px,5vw,62px);line-height:1.05;font-weight:950;letter-spacing:-1.5px}.scr-ka-social-subtitle{margin:22px auto 0;max-width:760px;color:#475467;font-size:20px;line-height:1.45}.scr-ka-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.scr-ka-social-card{position:relative;border-radius:22px;background:#fff;box-shadow:0 18px 42px rgba(16,24,40,.12);overflow:hidden;transition:transform .32s ease,box-shadow .32s ease;animation:scrKaSocialIn .65s both ease;animation-delay:var(--social-delay,0ms)}.scr-ka-social-card:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(135deg,var(--social-g1,#00a651),var(--social-g2,#007b56));transition:height .32s ease}.scr-ka-social-card:hover{transform:translateY(-8px);box-shadow:0 28px 58px rgba(16,24,40,.18)}.scr-ka-social-card:hover:before{height:10px}.scr-ka-social-link{display:flex;align-items:center;gap:22px;min-height:178px;padding:34px 32px;text-decoration:none!important;color:inherit!important}.scr-ka-social-icon{position:relative;flex:0 0 auto;width:76px;height:76px;border-radius:19px;background:linear-gradient(135deg,var(--social-g1,#00a651),var(--social-g2,#007b56));color:var(--social-icon-color,#fff);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 30px rgba(16,24,40,.16);transition:transform .38s ease,box-shadow .38s ease}.scr-ka-social-icon:after{content:"";position:absolute;inset:-6px;border-radius:24px;border:1px solid rgba(0,166,81,.14);opacity:0;transform:scale(.88);transition:opacity .35s ease,transform .35s ease}.scr-ka-social-card:hover .scr-ka-social-icon{transform:rotate(6deg) scale(1.07);box-shadow:0 22px 38px rgba(16,24,40,.23)}.scr-ka-social-card:hover .scr-ka-social-icon:after{opacity:1;transform:scale(1)}.scr-ka-social-icon i,.scr-ka-social-icon svg{font-size:35px;width:35px;height:35px;fill:currentColor;color:inherit}.scr-ka-social-content{display:block;min-width:0}.scr-ka-social-card h3{margin:0 0 8px;color:#061528;font-size:25px;line-height:1.15;font-weight:950;letter-spacing:-.03em}.scr-ka-social-card p{margin:0 0 18px;color:#475467;font-size:16px;line-height:1.45;font-weight:600}.scr-ka-social-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:11px 18px;background:linear-gradient(135deg,var(--social-g1,#00a651),var(--social-g2,#007b56));color:#fff!important;font-size:14px;font-weight:900;line-height:1;box-shadow:0 10px 22px rgba(16,24,40,.13);transition:transform .25s ease,box-shadow .25s ease}.scr-ka-social-btn i{font-style:normal;color:inherit!important;transition:transform .25s ease}.scr-ka-social-card:hover .scr-ka-social-btn{transform:translateY(-1px);box-shadow:0 14px 28px rgba(16,24,40,.18)}.scr-ka-social-card:hover .scr-ka-social-btn i{transform:translateX(4px)}@keyframes scrKaSocialIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.scr-ka-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scr-ka-social-head{margin-bottom:42px}.scr-ka-social-link{padding:30px 26px}}@media(max-width:767px){.scr-ka-social{padding:54px 16px}.scr-ka-social-grid{grid-template-columns:1fr;gap:22px}.scr-ka-social-title{font-size:40px}.scr-ka-social-subtitle{font-size:18px}.scr-ka-social-link{min-height:auto;padding:28px 24px;gap:18px}.scr-ka-social-icon{width:66px;height:66px;border-radius:17px}.scr-ka-social-icon i{font-size:30px}.scr-ka-social-card h3{font-size:22px}}


/* SCR KA Redes Sociales v1.9.15 */
.scr-ka-social-transparent .scr-ka-social-card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.scr-ka-social-no-shadow .scr-ka-social-card{box-shadow:none!important}.scr-ka-social-has-border .scr-ka-social-card{border:1px solid #eef2f6}.scr-ka-social-style_2 .scr-ka-social-grid{align-items:stretch}.scr-ka-social-style_2 .scr-ka-social-card{border-radius:22px;background:#fff}.scr-ka-social-style_2 .scr-ka-social-card:before{display:none}.scr-ka-social-style_2 .scr-ka-social-link{min-height:350px;padding:30px 32px 32px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:22px}.scr-ka-social-style_2 .scr-ka-social-icon{width:80px;height:80px;border-radius:16px;margin-bottom:2px}.scr-ka-social-style_2 .scr-ka-social-icon i,.scr-ka-social-style_2 .scr-ka-social-icon svg{font-size:38px;width:38px;height:38px}.scr-ka-social-style_2 .scr-ka-social-content{width:100%;display:flex;flex-direction:column;align-items:center;flex:1}.scr-ka-social-style_2 .scr-ka-social-card h3{font-size:30px;margin:0 0 16px}.scr-ka-social-style_2 .scr-ka-social-card p{font-size:16px;line-height:1.55;margin:0 auto 30px;max-width:300px;font-weight:500}.scr-ka-social-style_2 .scr-ka-social-btn{margin-top:auto;width:100%;justify-content:center;min-height:56px;font-size:16px}.scr-ka-social-style_2 .scr-ka-social-btn i{font-family:inherit;font-style:normal}.scr-ka-social-style_2 .scr-ka-social-card:hover .scr-ka-social-icon{transform:translateY(-4px) rotate(3deg) scale(1.05)}.scr-ka-social-transparent.scr-ka-social-style_2 .scr-ka-social-card{background:transparent!important}.scr-ka-social-card{border:0 solid transparent}@media(max-width:767px){.scr-ka-social-style_2 .scr-ka-social-link{min-height:auto;padding:28px 24px}.scr-ka-social-style_2 .scr-ka-social-card h3{font-size:26px}.scr-ka-social-style_2 .scr-ka-social-btn{min-height:52px}}

/* SCR KA v1.9.16 Ubicación */
.scr-ka-location{position:relative;overflow:hidden;background:#101B2B;color:#fff;padding:80px 20px;}
.scr-ka-location:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 26% 48%,var(--loc-glow,rgba(0,166,81,.11)),transparent 34%);pointer-events:none;}
.scr-ka-location-inner{position:relative;z-index:1;max-width:1230px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:70px;}
.scr-ka-location-content{flex:0 1 44%;}
.scr-ka-location-main-icon{width:80px;height:80px;border-radius:16px;background:linear-gradient(135deg,var(--loc-ig1,#00D66B),var(--loc-ig2,#008C63));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 18px 35px rgba(0,166,81,.24);margin-bottom:34px;transition:transform .35s ease, box-shadow .35s ease;}
.scr-ka-location-main-icon i,.scr-ka-location-main-icon svg{font-size:36px;width:1em;height:1em;fill:currentColor;}
.scr-ka-location-main-icon:hover{transform:translateY(-7px) rotate(-4deg) scale(1.04);box-shadow:0 24px 44px rgba(0,166,81,.34);}
.scr-ka-location-title{font-size:48px;line-height:1.08;font-weight:800;margin:0 0 18px;color:#fff;}
.scr-ka-location-subtitle{font-size:24px;line-height:1.35;font-weight:500;margin:0 0 24px;color:#fff;}
.scr-ka-location-description{font-size:17px;line-height:1.85;color:#C8D0DC;margin:0 0 30px;max-width:610px;}
.scr-ka-location-contacts{display:flex;flex-direction:column;gap:18px;margin-top:34px;}
.scr-ka-location-contact{display:flex;align-items:center;gap:16px;font-size:18px;line-height:1.4;}
.scr-ka-location-contact-icon{display:inline-flex;align-items:center;justify-content:center;color:#00F084;font-size:20px;width:22px;min-width:22px;}
.scr-ka-location-contact-icon svg{width:1em;height:1em;fill:currentColor;}
.scr-ka-location-contact a,.scr-ka-location-contact span{color:#fff;text-decoration:none;transition:color .25s ease, transform .25s ease;}
.scr-ka-location-contact a:hover{color:#00F084;transform:translateX(4px);}
.scr-ka-location-visual{flex:1;display:flex;justify-content:center;align-items:center;}
.scr-ka-location-image-card{width:min(100%,552px);min-height:520px;border-radius:24px;background:linear-gradient(135deg,var(--loc-cg1,#00B650),var(--loc-cg2,#00744E));display:flex;align-items:center;justify-content:center;box-shadow:0 30px 65px rgba(0,0,0,.28);transition:transform .45s ease, box-shadow .45s ease;overflow:hidden;padding:40px;}
.scr-ka-location-image-card:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 38px 80px rgba(0,0,0,.36);}
.scr-ka-location-no-shadow .scr-ka-location-image-card{box-shadow:none;}
.scr-ka-location-image-card img{display:block;width:58%;max-width:100%;height:auto;object-fit:contain;transition:transform .45s ease;}
.scr-ka-location-image-card:hover img{transform:scale(1.04) rotate(-1deg);}
.scr-ka-location-placeholder{font-size:180px;font-weight:900;color:rgba(0,0,0,.78);line-height:1;}
.scr-ka-location .scr-ka-scroll-reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease, transform .75s ease;}
.scr-ka-location .scr-ka-scroll-reveal.is-visible{opacity:1;transform:translateY(0);}
@media(max-width:1024px){.scr-ka-location-inner{flex-direction:column;align-items:flex-start}.scr-ka-location-content{flex-basis:auto;width:100%}.scr-ka-location-visual{width:100%}.scr-ka-location-image-card{width:100%;min-height:420px}.scr-ka-location-title{font-size:40px}}
@media(max-width:767px){.scr-ka-location{padding:56px 18px}.scr-ka-location-inner{gap:38px}.scr-ka-location-main-icon{margin-bottom:24px}.scr-ka-location-title{font-size:34px}.scr-ka-location-subtitle{font-size:20px}.scr-ka-location-description{font-size:16px;line-height:1.75}.scr-ka-location-image-card{min-height:320px;padding:30px}.scr-ka-location-contact{font-size:16px}}

/* SCR KA v1.9.17 Ubicación: edición Elementor + fondo logo configurable */
.scr-ka-location.scr-ka-location-image-mode-transparent .scr-ka-location-image-card{background:transparent!important;box-shadow:none!important;border:none!important;}
.scr-ka-location.scr-ka-location-image-mode-solid .scr-ka-location-image-card{background:var(--loc-cg1,#00A651);}
.elementor-editor-active .scr-ka-location .scr-ka-scroll-reveal,
.elementor-editor-preview .scr-ka-location .scr-ka-scroll-reveal,
.elementor-editor-active .scr-ka-location .scr-ka-scroll-reveal *,
.elementor-editor-preview .scr-ka-location .scr-ka-scroll-reveal *{opacity:1!important;visibility:visible!important;transform:none!important;}
.elementor-editor-active .scr-ka-location,
.elementor-editor-preview .scr-ka-location{visibility:visible!important;}

/* SCR KA v1.9.18 Preguntas Frecuentes */
.scr-ka-faq-pro{position:relative;overflow:hidden;background:#ECFFF6;padding:70px 20px;color:#061528;}
.scr-ka-faq-pro-inner{max-width:900px;margin:0 auto;position:relative;z-index:1;}
.scr-ka-faq-pro-head{text-align:center;margin-bottom:72px;}
.scr-ka-faq-pro-title{margin:0;font-size:clamp(42px,5.3vw,62px);line-height:1.02;font-weight:950;letter-spacing:-1.5px;}
.scr-ka-faq-pro-title-a{color:#061528;}.scr-ka-faq-pro-title-b{color:#00A651;}
.scr-ka-faq-pro-subtitle{margin:24px auto 0;color:#344054;font-size:21px;line-height:1.35;}
.scr-ka-faq-pro-list{display:flex;flex-direction:column;gap:26px;}
.scr-ka-faq-pro-item{background:#fff;border:1px solid rgba(0,166,81,0);border-radius:16px;padding:34px 32px;box-shadow:0 14px 28px rgba(16,24,40,.13);transition:transform .32s ease,box-shadow .32s ease,background .32s ease,border-color .32s ease;}
.scr-ka-faq-pro-item:hover{transform:translateY(calc(-1 * var(--faq-lift,7px)));box-shadow:0 24px 48px rgba(16,24,40,.18);border-color:rgba(0,166,81,.25);}
.scr-ka-faq-pro-question{margin:0 0 18px;color:#061528;font-size:26px;line-height:1.22;font-weight:900;}
.scr-ka-faq-pro-answer{margin:0;color:#12223A;font-size:18px;line-height:1.62;}
.scr-ka-faq-pro-answer p{margin:0;}
.scr-ka-faq-no-shadow .scr-ka-faq-pro-item,.scr-ka-faq-no-shadow .scr-ka-faq-pro-item:hover{box-shadow:none!important;}
.scr-ka-faq-no-border .scr-ka-faq-pro-item,.scr-ka-faq-no-border .scr-ka-faq-pro-item:hover{border-color:transparent!important;}
.scr-ka-faq-pro .scr-ka-scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .72s ease,transform .72s ease;}
.scr-ka-faq-pro .scr-ka-scroll-reveal.is-visible{opacity:1;transform:translateY(0);}
.elementor-editor-active .scr-ka-faq-pro .scr-ka-scroll-reveal,
.elementor-editor-preview .scr-ka-faq-pro .scr-ka-scroll-reveal{opacity:1!important;visibility:visible!important;transform:none!important;}
@media(max-width:767px){.scr-ka-faq-pro{padding:54px 16px}.scr-ka-faq-pro-head{margin-bottom:38px}.scr-ka-faq-pro-title{font-size:40px}.scr-ka-faq-pro-subtitle{font-size:18px;margin-top:16px}.scr-ka-faq-pro-item{padding:28px 22px}.scr-ka-faq-pro-question{font-size:22px}.scr-ka-faq-pro-answer{font-size:16px}}

/* SCR KA Nuestro Propósito */
.scr-ka-purpose{position:relative;overflow:hidden;padding:90px 20px;background:linear-gradient(135deg,var(--purpose-g1,#00A651),var(--purpose-g2,#006E61));color:#fff;isolation:isolate}
.scr-ka-purpose-bg-solid{background:var(--purpose-g1,#008C63)}
.scr-ka-purpose-bg-image{background-image:linear-gradient(var(--purpose-overlay,rgba(0,87,67,.58)),var(--purpose-overlay,rgba(0,87,67,.58))),var(--purpose-bg-image);background-size:cover;background-position:center}
.scr-ka-purpose:before{content:"";position:absolute;inset:-25% -10% auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--purpose-glow,rgba(255,255,255,.18)),transparent 68%);filter:blur(3px);z-index:-1;pointer-events:none}
.scr-ka-purpose:after{content:"";position:absolute;inset:auto auto -20% -12%;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.08),transparent 70%);z-index:-1;pointer-events:none}
.scr-ka-purpose-inner{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}
.scr-ka-purpose-icon{display:inline-flex;align-items:center;justify-content:center;color:#fff;line-height:1;transition:transform .45s ease,filter .45s ease}
.scr-ka-purpose-icon i{font-size:76px;line-height:1}
.scr-ka-purpose-icon svg{width:76px;height:76px;fill:currentColor}
.scr-ka-purpose:hover .scr-ka-purpose-icon{transform:rotate(var(--purpose-icon-rotate,12deg)) scale(1.07);filter:drop-shadow(0 12px 24px rgba(0,0,0,.18))}
.scr-ka-purpose-title{margin:0;color:#fff;font-size:clamp(36px,5vw,58px);font-weight:800;line-height:1.05;letter-spacing:-.03em}
.scr-ka-purpose-card{width:100%;display:flex;flex-direction:column;gap:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-style:solid;border-radius:24px;padding:44px 60px;box-sizing:border-box;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease}
.scr-ka-purpose-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.18);border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.16)}
.scr-ka-purpose-card p{margin:0;color:#fff}
.scr-ka-purpose-main{font-size:21px;font-weight:500;line-height:1.55}
.scr-ka-purpose-secondary{font-size:17px;font-weight:400;line-height:1.65;opacity:.95}
.elementor-editor-active .scr-ka-purpose .scr-ka-scroll-reveal,
.elementor-editor-preview .scr-ka-purpose .scr-ka-scroll-reveal{opacity:1!important;visibility:visible!important;transform:none!important}
@media(max-width:767px){.scr-ka-purpose{padding:64px 18px}.scr-ka-purpose-card{padding:30px 22px}.scr-ka-purpose-main{font-size:18px}.scr-ka-purpose-secondary{font-size:15px}.scr-ka-purpose-title{font-size:38px}}


/* v1.9.20 - SCR KA Hero Imagen Texto */
.scr-ka-visual-hero{position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:620px;padding:90px 24px;color:#fff;background:transparent;isolation:isolate;box-sizing:border-box}
.scr-ka-visual-bg-solid{background:var(--vh-bg-color,#19110B)}
.scr-ka-visual-bg-gradient{background:linear-gradient(135deg,var(--vh-g1,#4B210E),var(--vh-g2,#0D111C))}
.scr-ka-visual-bg-image{background-image:var(--vh-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat}
.scr-ka-visual-bg-none{background:transparent!important}
.scr-ka-visual-hero-overlay{position:absolute;inset:0;z-index:-1;background:var(--vh-overlay,rgba(38,13,0,.58));opacity:var(--vh-overlay-opacity,.55);pointer-events:none}
.scr-ka-visual-bg-none .scr-ka-visual-hero-overlay{display:none}
.scr-ka-visual-hero-inner{position:relative;z-index:2;width:100%;max-width:980px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;transition:opacity .5s ease,transform .5s ease}
.scr-ka-visual-hero-icon{display:inline-flex;align-items:center;justify-content:center;color:#FFD42A;line-height:1;transition:transform .45s ease,filter .45s ease}
.scr-ka-visual-hero-icon i{font-size:78px;line-height:1}
.scr-ka-visual-hero-icon svg{width:78px;height:78px;fill:currentColor}
.scr-ka-visual-hero:hover .scr-ka-visual-hero-icon{transform:rotate(var(--vh-icon-rotate,12deg)) scale(1.06);filter:drop-shadow(0 14px 24px rgba(0,0,0,.25))}
.scr-ka-visual-hero-title,.scr-ka-visual-hero-subtitle,.scr-ka-visual-hero-desc{margin:0}
.scr-ka-visual-hero-title{color:#fff;font-size:clamp(42px,6vw,74px);font-weight:800;line-height:1.02;letter-spacing:-.035em;text-shadow:0 8px 28px rgba(0,0,0,.32)}
.scr-ka-visual-hero-subtitle{color:#FFD42A;font-size:clamp(44px,6.5vw,78px);font-weight:800;line-height:1.02;letter-spacing:-.035em;text-shadow:0 8px 28px rgba(0,0,0,.34)}
.scr-ka-visual-hero-desc{max-width:720px;color:#fff;font-size:24px;font-weight:400;line-height:1.35;text-shadow:0 5px 20px rgba(0,0,0,.38)}
.scr-ka-visual-hero-extra{color:#FFD42A;font-size:14px;font-weight:800;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 5px 16px rgba(0,0,0,.4)}
.scr-ka-visual-particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.scr-ka-visual-particles span{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--vh-particle,rgba(255,201,40,.75));box-shadow:0 0 16px var(--vh-particle,rgba(255,201,40,.75));animation:scrKaVisualFloat 7s ease-in-out infinite}
.scr-ka-visual-particles span:nth-child(1){top:8%;left:2%;animation-delay:.1s}.scr-ka-visual-particles span:nth-child(2){top:23%;left:18%;animation-delay:1.2s}.scr-ka-visual-particles span:nth-child(3){top:47%;left:48%;animation-delay:2.1s}.scr-ka-visual-particles span:nth-child(4){top:9%;right:2%;animation-delay:1.8s}.scr-ka-visual-particles span:nth-child(5){bottom:18%;right:42%;animation-delay:.8s}.scr-ka-visual-particles span:nth-child(6){bottom:8%;right:10%;animation-delay:2.7s}
@keyframes scrKaVisualFloat{0%,100%{transform:translate3d(0,0,0);opacity:.45}50%{transform:translate3d(0,-18px,0);opacity:1}}
.elementor-editor-active .scr-ka-visual-hero .scr-ka-scroll-reveal,.elementor-editor-preview .scr-ka-visual-hero .scr-ka-scroll-reveal{opacity:1!important;visibility:visible!important;transform:none!important}
@media(max-width:767px){.scr-ka-visual-hero{min-height:520px;padding:70px 18px}.scr-ka-visual-hero-title{font-size:42px}.scr-ka-visual-hero-subtitle{font-size:44px}.scr-ka-visual-hero-desc{font-size:18px}.scr-ka-visual-hero-extra{font-size:12px;letter-spacing:.12em}.scr-ka-visual-hero-icon i,.scr-ka-visual-hero-icon svg{font-size:58px;width:58px;height:58px}}

/* v1.9.21 - SCR KA Características con Banner */
.scr-ka-caracteristicas-banner{position:relative;width:100%;box-sizing:border-box;overflow:hidden;}
.scr-ka-caracteristicas-banner *{box-sizing:border-box;}
.scr-ka-caracteristicas-banner-inner{width:100%;margin:0 auto;}
.scr-ka-caracteristicas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
.scr-ka-caracteristica-card{border:1px solid rgba(201,124,20,.22);min-height:285px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease, background .32s ease;}
.scr-ka-caracteristica-card:hover{transform:translateY(var(--scrcb-hover-y,-8px));box-shadow:0 24px 44px rgba(12,20,25,.13);border-color:rgba(201,95,0,.46);}
.scr-ka-caracteristica-icon{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--scrcb-icon-g1,#C65A00),var(--scrcb-icon-g2,#8F3500));box-shadow:0 12px 24px rgba(108,56,0,.22);margin-bottom:24px;transition:transform .38s ease, box-shadow .38s ease;flex:0 0 auto;}
.scr-ka-caracteristica-card:hover .scr-ka-caracteristica-icon{transform:rotate(var(--scrcb-rotate,10deg)) scale(1.05);box-shadow:0 18px 32px rgba(108,56,0,.3);}
.scr-ka-caracteristica-icon svg{display:block;fill:currentColor;}
.scr-ka-caracteristica-title{margin:0 0 14px;font-size:22px;line-height:1.25;font-weight:800;}
.scr-ka-caracteristica-text{margin:0;font-size:16px;line-height:1.65;font-weight:400;}
.scr-ka-caracteristicas-banner-box{background:linear-gradient(135deg,var(--scrcb-banner-g1,#9D3D00),var(--scrcb-banner-g2,#171717));text-align:center;color:#fff;box-shadow:0 18px 38px rgba(25,12,6,.18);transition:transform .32s ease, box-shadow .32s ease;}
.scr-ka-caracteristicas-banner-box:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(25,12,6,.25);}
.scr-ka-caracteristicas-banner-title{margin:0 0 18px;font-size:36px;line-height:1.2;font-weight:800;}
.scr-ka-caracteristicas-banner-text{margin:0 auto;font-size:18px;line-height:1.7;font-weight:400;}
.elementor-editor-active .scr-ka-caracteristicas-banner .scr-ka-scroll-reveal,
.elementor-editor-active .scr-ka-caracteristicas-banner .scr-ka-scroll-reveal *{opacity:1!important;visibility:visible!important;transform:none!important;}
@media(max-width:1024px){.scr-ka-caracteristicas-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.scr-ka-caracteristicas-banner-title{font-size:30px;}}
@media(max-width:767px){.scr-ka-caracteristicas-grid{grid-template-columns:1fr;}.scr-ka-caracteristica-card{min-height:auto;}.scr-ka-caracteristicas-banner-title{font-size:25px;}.scr-ka-caracteristicas-banner-text{font-size:16px;}.scr-ka-caracteristica-title{font-size:20px;}}

/* SCR KA v1.9.22 - Productos Charcutería */
.scr-ka-charcuteria-list{display:flex;flex-direction:column;gap:40px;width:100%;}
.scr-ka-char-card{position:relative;overflow:hidden;background:#fff7ef;border:1px solid rgba(80,45,20,.10);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;}
.scr-ka-char-card.is-shadow{box-shadow:0 24px 65px rgba(70,38,16,.12);}
.scr-ka-char-card:hover{transform:translateY(-6px);border-color:rgba(157,77,28,.28);}
.scr-ka-char-card.is-shadow:hover{box-shadow:0 32px 80px rgba(70,38,16,.18);}
.scr-ka-char-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:34px;align-items:center;}
.scr-ka-char-label{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin-bottom:10px;color:#9d4d1c;}
.scr-ka-char-title{margin:0 0 14px;font-size:clamp(32px,4vw,58px);line-height:1.02;font-weight:900;color:#1b130f;}
.scr-ka-char-price{font-size:28px;font-weight:900;margin:0 0 16px;color:#1b130f;}
.scr-ka-char-desc,.scr-ka-char-left-text{font-size:17px;line-height:1.7;color:#49382e;margin-bottom:16px;}
.scr-ka-char-desc p,.scr-ka-char-left-text p{margin:0 0 12px;}
.scr-ka-char-image{position:relative;min-height:300px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,rgba(157,77,28,.12),rgba(15,12,10,.05));display:flex;align-items:center;justify-content:center;}
.scr-ka-char-image img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block;transition:transform .35s ease;}
.scr-ka-char-card:hover .scr-ka-char-image img{transform:scale(1.035);}
.scr-ka-char-cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px;}
.scr-ka-char-qty{width:82px;min-height:52px;border:1px solid rgba(27,19,15,.16);border-radius:999px;text-align:center;font-weight:800;padding:0 10px;background:#fff;color:#1b130f;}
.scr-ka-char-btn{min-height:52px;border-radius:999px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;font-weight:900;background:#14100e;color:#fff;transition:transform .25s ease,filter .25s ease,box-shadow .25s ease;box-shadow:0 14px 30px rgba(20,16,14,.18);}
.scr-ka-char-btn:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 18px 42px rgba(20,16,14,.25);}
.scr-ka-char-btn em{font-style:normal;}
.scr-ka-char-process{margin-top:30px;border-radius:22px;padding:24px 28px;}
.scr-ka-char-process h3{margin:0 0 8px;font-size:24px;font-weight:900;color:inherit;}
.scr-ka-char-process p{margin:0;line-height:1.65;color:inherit;}
.scr-ka-char-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;}
.scr-ka-char-info-card{background:#fff;border:1px solid rgba(80,45,20,.08);border-radius:18px;padding:20px;transition:transform .25s ease,box-shadow .25s ease;}
.scr-ka-char-info-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(70,38,16,.10);}
.scr-ka-char-info-title{margin:0 0 8px;font-size:18px;font-weight:900;color:#9d4d1c;}
.scr-ka-char-info-desc{margin:0;color:#49382e;line-height:1.55;}
.scr-ka-char-feature-box{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center;margin-top:24px;background:rgba(255,255,255,.65);border-radius:22px;padding:22px;border:1px solid rgba(80,45,20,.08);}
.scr-ka-char-time strong{display:block;font-size:42px;line-height:1;font-weight:950;color:#1b130f;}
.scr-ka-char-time-sub{display:block;margin-top:7px;color:#49382e;font-weight:700;}
.scr-ka-char-features{display:flex;flex-wrap:wrap;gap:10px;}
.scr-ka-char-feature{position:relative;padding:10px 14px 10px 28px;background:#fff;border-radius:999px;font-weight:800;color:#271914;border:1px solid rgba(80,45,20,.08);}
.scr-ka-char-feature:before{content:'';position:absolute;left:12px;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%);background:#9d4d1c;}
.scr-ka-char-varieties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;}
.scr-ka-char-variety{position:relative;overflow:hidden;border-radius:20px;padding:24px;background:linear-gradient(135deg,var(--char-g1),var(--char-g2));color:#fff;transition:transform .28s ease,filter .28s ease;}
.scr-ka-char-variety:hover{transform:translateY(-5px);filter:brightness(1.06);}
.scr-ka-char-variety span{display:inline-block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;opacity:.82;margin-bottom:10px;}
.scr-ka-char-variety h4{margin:0 0 8px;color:#fff;font-size:22px;font-weight:950;}
.scr-ka-char-variety p{margin:0;color:rgba(255,255,255,.88);line-height:1.55;}
.scr-ka-char-cart .scr-ka-cart-message{flex-basis:100%;font-size:13px;font-weight:800;margin-top:4px;min-height:18px;}
.scr-ka-char-cart .scr-ka-cart-message.is-success{color:#0a8f3c;}
.scr-ka-char-cart .scr-ka-cart-message.is-error{color:#c62828;}
@media(max-width:900px){.scr-ka-char-main{grid-template-columns:1fr}.scr-ka-char-feature-box{grid-template-columns:1fr}.scr-ka-char-info-grid,.scr-ka-char-varieties{grid-template-columns:1fr}.scr-ka-char-image,.scr-ka-char-image img{min-height:240px}}
@media(max-width:560px){.scr-ka-char-card{padding:24px!important}.scr-ka-char-cart{align-items:stretch}.scr-ka-char-qty{width:100%}.scr-ka-char-btn{width:100%}.scr-ka-char-title{font-size:34px}.scr-ka-char-time strong{font-size:34px}}

/* SCR KA v1.9.24 - Charcutería flexible según contenido del producto */
.scr-ka-char-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:18px 0 8px;align-items:start;}
.scr-ka-char-intro-grid .scr-ka-char-left-text,
.scr-ka-char-intro-grid .scr-ka-char-right-text{margin:0;background:rgba(255,255,255,.52);border:1px solid rgba(80,45,20,.08);border-radius:18px;padding:18px 20px;line-height:1.68;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.scr-ka-char-intro-grid .scr-ka-char-left-text:hover,
.scr-ka-char-intro-grid .scr-ka-char-right-text:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(70,38,16,.10);border-color:rgba(157,77,28,.22);}
.scr-ka-char-right-text{font-size:17px;line-height:1.7;color:#49382e;margin-bottom:16px;}
.scr-ka-char-right-text p{margin:0 0 12px;}
.scr-ka-char-process:empty{display:none!important;}
.scr-ka-char-section-title{margin:0 0 16px;font-size:26px;font-weight:950;color:#1b130f;line-height:1.15;}
.scr-ka-char-varieties-wrap{margin-top:26px;}
.scr-ka-char-varieties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:0;}
.scr-ka-char-variety{position:relative;overflow:hidden;border-radius:22px;padding:0;background:#fff;border:1px solid rgba(80,45,20,.10);color:#1b130f;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:stretch;min-height:128px;box-shadow:0 14px 36px rgba(70,38,16,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;}
.scr-ka-char-variety:hover{transform:translateY(-6px);box-shadow:0 22px 52px rgba(70,38,16,.14);border-color:rgba(157,77,28,.25);filter:none;}
.scr-ka-char-variety-accent{background:linear-gradient(180deg,var(--char-g1),var(--char-g2));}
.scr-ka-char-variety-content{padding:22px 22px 22px 20px;}
.scr-ka-char-variety h4{margin:0 0 8px;color:#1b130f;font-size:22px;font-weight:950;line-height:1.15;}
.scr-ka-char-variety p{margin:0;color:#49382e;line-height:1.58;}
.scr-ka-char-variety .scr-ka-char-variety-tag{align-self:start;justify-self:end;margin:20px 20px 0 0;display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:linear-gradient(135deg,var(--char-g1),var(--char-g2));color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;white-space:nowrap;opacity:1;}
.scr-ka-char-feature-box:empty,.scr-ka-char-info-grid:empty,.scr-ka-char-varieties:empty{display:none!important;}
@media(max-width:900px){.scr-ka-char-intro-grid,.scr-ka-char-varieties{grid-template-columns:1fr}.scr-ka-char-variety{grid-template-columns:8px minmax(0,1fr)}.scr-ka-char-variety .scr-ka-char-variety-tag{grid-column:2;margin:0 20px 20px;justify-self:start}}

/* SCR KA v1.9.25 - Charcutería layouts flexibles */
.scr-ka-char-single-text{font-size:17px;line-height:1.7;color:#49382e;margin:18px 0 8px;background:rgba(255,255,255,.52);border:1px solid rgba(80,45,20,.08);border-radius:18px;padding:20px 22px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.scr-ka-char-single-text:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(70,38,16,.10);border-color:rgba(157,77,28,.22);}
.scr-ka-char-single-text p{margin:0 0 12px;}
.scr-ka-char-layout-design_1 .scr-ka-char-single-text{max-width:760px;}
.scr-ka-char-layout-design_2 .scr-ka-char-main{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);}
.scr-ka-char-layout-design_2 .scr-ka-char-image{order:-1;background:transparent;}
.scr-ka-char-layout-design_2 .scr-ka-char-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.scr-ka-char-layout-design_2 .scr-ka-char-feature-box{background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,247,239,.78));}
.scr-ka-char-layout-design_3 .scr-ka-char-main{grid-template-columns:1fr;}
.scr-ka-char-layout-design_3 .scr-ka-char-copy{text-align:center;max-width:920px;margin:0 auto;}
.scr-ka-char-layout-design_3 .scr-ka-char-image{max-width:900px;margin:22px auto 0;width:100%;}
.scr-ka-char-layout-design_3 .scr-ka-char-cart{justify-content:center;}
.scr-ka-char-layout-design_3 .scr-ka-char-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.scr-ka-char-layout-design_3 .scr-ka-char-feature-box{grid-template-columns:1fr;text-align:center;background:#14100e;color:#fff;}
.scr-ka-char-layout-design_3 .scr-ka-char-time strong,.scr-ka-char-layout-design_3 .scr-ka-char-time-sub,.scr-ka-char-layout-design_3 .scr-ka-char-feature{color:#fff;}
.scr-ka-char-layout-design_3 .scr-ka-char-feature{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.12);}
.scr-ka-char-layout-design_3 .scr-ka-char-features{justify-content:center;}
.scr-ka-char-varieties-wrap{margin-top:28px;}
.scr-ka-char-varieties{align-items:stretch;}
.scr-ka-char-variety{isolation:isolate;}
.scr-ka-char-layout-design_1 .scr-ka-char-variety{grid-template-columns:minmax(0,1fr);padding:0;min-height:150px;background:#fff;}
.scr-ka-char-layout-design_1 .scr-ka-char-variety:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--char-g1),var(--char-g2));opacity:.08;z-index:-1;}
.scr-ka-char-layout-design_1 .scr-ka-char-variety-accent{position:absolute;left:0;top:0;bottom:0;width:10px;background:linear-gradient(180deg,var(--char-g1),var(--char-g2));}
.scr-ka-char-layout-design_1 .scr-ka-char-variety-tag{position:absolute;right:18px;top:18px;margin:0!important;}
.scr-ka-char-layout-design_1 .scr-ka-char-variety-content{padding:26px 26px 24px 28px;}
.scr-ka-char-layout-design_2 .scr-ka-char-varieties{display:flex;flex-wrap:wrap;gap:14px;}
.scr-ka-char-layout-design_2 .scr-ka-char-variety{display:flex;align-items:center;gap:13px;min-height:auto;border-radius:999px;padding:12px 18px;background:#fff;box-shadow:0 12px 30px rgba(70,38,16,.08);}
.scr-ka-char-layout-design_2 .scr-ka-char-variety-accent{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--char-g1),var(--char-g2));flex:0 0 14px;}
.scr-ka-char-layout-design_2 .scr-ka-char-variety-content{padding:0;}
.scr-ka-char-layout-design_2 .scr-ka-char-variety h4{font-size:17px;margin:0;}
.scr-ka-char-layout-design_2 .scr-ka-char-variety p{display:none;}
.scr-ka-char-layout-design_2 .scr-ka-char-variety-tag{margin:0 0 0 4px!important;}
.scr-ka-char-layout-design_3 .scr-ka-char-varieties{grid-template-columns:repeat(3,minmax(0,1fr));}
.scr-ka-char-layout-design_3 .scr-ka-char-variety{display:block;text-align:center;background:linear-gradient(135deg,var(--char-g1),var(--char-g2));color:#fff;border:0;padding:26px 22px;}
.scr-ka-char-layout-design_3 .scr-ka-char-variety-accent{display:none;}
.scr-ka-char-layout-design_3 .scr-ka-char-variety-content{padding:0;}
.scr-ka-char-layout-design_3 .scr-ka-char-variety h4,.scr-ka-char-layout-design_3 .scr-ka-char-variety p{color:#fff;}
.scr-ka-char-layout-design_3 .scr-ka-char-variety-tag{position:static;margin:0 0 12px!important;background:rgba(255,255,255,.18);color:#fff;}
@media(max-width:900px){.scr-ka-char-layout-design_2 .scr-ka-char-main{grid-template-columns:1fr}.scr-ka-char-layout-design_2 .scr-ka-char-image{order:0}.scr-ka-char-layout-design_2 .scr-ka-char-info-grid,.scr-ka-char-layout-design_3 .scr-ka-char-info-grid,.scr-ka-char-layout-design_3 .scr-ka-char-varieties{grid-template-columns:1fr}}
@media(max-width:560px){.scr-ka-char-layout-design_2 .scr-ka-char-varieties{display:grid;grid-template-columns:1fr}.scr-ka-char-layout-design_2 .scr-ka-char-variety{border-radius:18px;align-items:flex-start}.scr-ka-char-layout-design_1 .scr-ka-char-variety-tag{position:static;margin:0 0 0 28px!important}}


/* SCR KA v1.9.27 - Charcutería: posiciones reales por diseño Figma */
.scr-ka-charcuteria-v1927 .scr-ka-char-card{max-width:980px;margin:0 auto;width:100%;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible;}
.scr-ka-charcuteria-v1927 .scr-ka-char-card:hover{transform:none;border-color:transparent;}
.scr-ka-charcuteria-v1927 .scr-ka-char-head{max-width:760px;margin:0 0 26px;}
.scr-ka-charcuteria-v1927 .scr-ka-char-label{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:#b76531;font-size:12px;letter-spacing:.14em;font-weight:900;}
.scr-ka-charcuteria-v1927 .scr-ka-char-label span{display:inline-block;width:42px;height:3px;border-radius:999px;background:currentColor;}
.scr-ka-charcuteria-v1927 .scr-ka-char-title{font-size:clamp(34px,4.2vw,58px);line-height:.98;margin:0 0 12px;color:#28221f;}
.scr-ka-charcuteria-v1927 .scr-ka-char-price{margin:0 0 12px;}
.scr-ka-charcuteria-v1927 .scr-ka-char-desc{max-width:640px;margin:0;color:#5a514d;font-size:17px;line-height:1.55;}
.scr-ka-charcuteria-v1927 .scr-ka-char-image{width:100%;min-height:0;height:auto;border-radius:16px;overflow:hidden;background:#1b130f;box-shadow:0 22px 50px rgba(55,32,18,.18);margin:0 0 26px;}
.scr-ka-charcuteria-v1927 .scr-ka-char-image img{width:100%;height:auto;min-height:0;aspect-ratio:3.1/1;object-fit:cover;display:block;}
.scr-ka-charcuteria-v1927 .scr-ka-char-image:hover img,.scr-ka-charcuteria-v1927 .scr-ka-char-card:hover .scr-ka-char-image img{transform:scale(1.02);}
.scr-ka-charcuteria-v1927 .scr-ka-char-cart{margin-top:24px;}
.scr-ka-charcuteria-v1927 .scr-ka-char-btn{background:#a94800;border-radius:999px;min-height:50px;padding:0 26px;box-shadow:0 12px 28px rgba(169,72,0,.22);}
.scr-ka-charcuteria-v1927 .scr-ka-char-qty{border-radius:999px;}

/* Diseño 1: imagen full arriba, contenido inferior 2 columnas como Bondiola */
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-bondiola-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:28px;align-items:start;margin-top:0;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-bondiola-left{display:flex;flex-direction:column;gap:18px;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-single-text,
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-intro-grid{margin:0;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-single-text{max-width:none;background:#fffaf2;border:1px solid rgba(166,92,36,.12);box-shadow:0 14px 38px rgba(70,38,16,.08);}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-process{margin:0;background:#b24704;color:#fff;border-radius:14px;padding:24px;box-shadow:0 16px 34px rgba(115,43,0,.16);}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-info-grid{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-info-card{background:#fff;border:1px solid rgba(80,45,20,.06);border-radius:12px;padding:18px;box-shadow:0 10px 24px rgba(70,38,16,.06);}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-feature-box{margin:0;min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(135deg,#7e3305,#14110f);border-radius:16px;padding:34px;border:0;color:#fff;box-shadow:0 18px 45px rgba(62,27,8,.20);}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-time strong{color:#ffd234;font-size:clamp(42px,5vw,64px);}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-time-sub{color:rgba(255,255,255,.82);}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-features{display:block;margin-top:24px;width:100%;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-feature{display:block;background:transparent;border:0;color:#fff;padding:6px 0 6px 22px;font-weight:700;border-radius:0;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-feature:before{left:0;background:#ffd234;width:7px;height:7px;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-varieties-wrap{margin-top:34px;}

/* Diseño 2: Pitina - textos en dos tarjetas, imagen después, variedades en tarjetas con franja superior */
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_2 .scr-ka-char-intro-grid{margin:0 0 28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_2 .scr-ka-char-left-text,
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_2 .scr-ka-char-right-text,
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_2 .scr-ka-char-single-text{background:#fff;border:1px solid rgba(80,45,20,.06);border-radius:14px;padding:24px;box-shadow:0 14px 34px rgba(70,38,16,.08);}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_2 .scr-ka-char-image{margin:0 0 34px;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_2 .scr-ka-char-varieties-wrap{margin-top:0;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_2 .scr-ka-char-section-title{font-size:26px;margin-bottom:18px;color:#28221f;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_2 .scr-ka-char-varieties{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:0;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_2 .scr-ka-char-variety{display:block!important;min-height:205px;border-radius:12px!important;padding:0!important;background:#fff!important;border:1px solid rgba(80,45,20,.08)!important;box-shadow:0 14px 34px rgba(70,38,16,.10)!important;overflow:hidden;color:#2b2522!important;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_2 .scr-ka-char-variety-accent{display:block!important;width:100%!important;height:84px!important;border-radius:0!important;background:linear-gradient(135deg,var(--char-g1),var(--char-g2))!important;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_2 .scr-ka-char-variety-content{padding:18px!important;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_2 .scr-ka-char-variety h4{margin:-74px 0 56px!important;color:#fff!important;font-size:17px!important;font-weight:950!important;line-height:1.25!important;position:relative;z-index:2;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_2 .scr-ka-char-variety p{display:block!important;margin:0 0 14px!important;color:#5a514d!important;font-size:14px!important;line-height:1.45!important;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_2 .scr-ka-char-variety-tag{display:inline-flex!important;margin:0!important;position:static!important;background:rgba(12,160,83,.10)!important;color:#16834b!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important;border-radius:999px!important;padding:7px 10px!important;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_2 .scr-ka-char-cart{margin-top:30px;}

/* Diseño 3: Chorizos - imagen arriba y variedades grandes con gradiente */
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-head{max-width:760px;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-image{margin-bottom:32px;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-varieties-wrap{margin-top:0;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-section-title{display:none;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-varieties{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:0;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-variety{display:block!important;border-radius:16px!important;padding:34px!important;min-height:230px!important;background:linear-gradient(135deg,var(--char-g1),var(--char-g2))!important;color:#fff!important;border:0!important;box-shadow:0 18px 45px rgba(35,18,14,.18)!important;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-variety-accent{display:none!important;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-variety-content{padding:0!important;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-variety h4{margin:18px 0 14px!important;color:#fff!important;font-size:28px!important;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-variety p{display:block!important;color:rgba(255,255,255,.88)!important;font-size:16px!important;line-height:1.55!important;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-variety-tag{display:inline-flex!important;position:static!important;margin:0!important;background:rgba(255,255,255,.18)!important;color:#fff!important;border-radius:999px!important;padding:8px 12px!important;font-size:12px!important;}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-cart{margin-top:30px;}

@media(max-width:900px){
  .scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-bondiola-grid{grid-template-columns:1fr;}
  .scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_2 .scr-ka-char-intro-grid,
  .scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_2 .scr-ka-char-varieties,
  .scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-varieties{grid-template-columns:1fr!important;}
  .scr-ka-charcuteria-v1927 .scr-ka-char-image img{aspect-ratio:2.2/1;}
}
@media(max-width:560px){
  .scr-ka-charcuteria-v1927 .scr-ka-char-card{padding:0!important;}
  .scr-ka-charcuteria-v1927 .scr-ka-char-image img{aspect-ratio:1.55/1;}
  .scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-info-grid{grid-template-columns:1fr;}
  .scr-ka-charcuteria-v1927 .scr-ka-char-cart{align-items:stretch;}
  .scr-ka-charcuteria-v1927 .scr-ka-char-qty,.scr-ka-charcuteria-v1927 .scr-ka-char-btn{width:100%;}
}


/* SCR KA v1.9.28 - Charcutería: variedades Figma + texto único a ancho completo */
.scr-ka-charcuteria-v1927 .scr-ka-char-full-intro{
  width:100%;
  display:block;
  margin:0 0 26px;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-full-intro .scr-ka-char-single-text{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  box-sizing:border-box;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-bondiola-grid{
  margin-top:0;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-bondiola-right:empty{
  display:none!important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-bondiola-grid:has(.scr-ka-char-bondiola-right:empty){
  grid-template-columns:1fr;
}

/* Variedades estilo Figma: cabecera gradiente, cuerpo blanco y badge inferior */
.scr-ka-charcuteria-v1927 .scr-ka-char-varieties-wrap{
  margin-top:34px;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-varieties{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  margin-top:0!important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-variety{
  display:flex!important;
  flex-direction:column!important;
  min-height:250px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:#ffffff!important;
  color:#2b2522!important;
  border:1px solid rgba(80,45,20,.08)!important;
  box-shadow:0 16px 38px rgba(70,38,16,.10)!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-variety:hover{
  transform:translateY(-7px)!important;
  filter:none!important;
  border-color:rgba(157,77,28,.22)!important;
  box-shadow:0 24px 54px rgba(70,38,16,.16)!important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-variety-accent,
.scr-ka-charcuteria-v1927 .scr-ka-char-variety-content{
  display:none!important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-variety-head{
  min-height:108px;
  display:flex;
  align-items:flex-end;
  padding:22px 18px;
  background:linear-gradient(135deg,var(--char-g1),var(--char-g2));
}
.scr-ka-charcuteria-v1927 .scr-ka-char-variety-head h4{
  margin:0!important;
  color:#ffffff!important;
  font-size:18px!important;
  line-height:1.18!important;
  font-weight:950!important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-variety-body{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:18px 18px 16px;
  background:#ffffff;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-variety-body p,
.scr-ka-charcuteria-v1927 .scr-ka-char-variety-desc{
  display:block!important;
  margin:0 0 16px!important;
  color:#5a514d!important;
  font-size:14px!important;
  line-height:1.48!important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-variety-body .scr-ka-char-variety-tag{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:auto 0 0!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:rgba(12,160,83,.10)!important;
  color:#16834b!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:850!important;
  white-space:normal!important;
  opacity:1!important;
}

/* Diseño 3 mantiene formato especial de chorizos, separado del estilo Figma */
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-varieties{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-variety{
  min-height:230px!important;
  display:block!important;
  border-radius:16px!important;
  padding:34px!important;
  background:linear-gradient(135deg,var(--char-g1),var(--char-g2))!important;
  color:#fff!important;
  border:0!important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-variety-head{
  min-height:0!important;
  display:block!important;
  padding:0!important;
  background:transparent!important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-variety-head h4{
  margin:18px 0 14px!important;
  color:#fff!important;
  font-size:28px!important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-variety-body{
  display:block!important;
  padding:0!important;
  background:transparent!important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-variety-body p{
  color:rgba(255,255,255,.88)!important;
  font-size:16px!important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-variety-body .scr-ka-char-variety-tag{
  margin:0 0 12px!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}

@media(max-width:1024px){
  .scr-ka-charcuteria-v1927 .scr-ka-char-varieties{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  .scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-varieties{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:560px){
  .scr-ka-charcuteria-v1927 .scr-ka-char-varieties{
    grid-template-columns:1fr!important;
  }
  .scr-ka-charcuteria-v1927 .scr-ka-char-variety{
    min-height:0!important;
  }
}


/* v1.9.29 - Diseño 3 Charcutería: variedades como cards grandes tipo Figma */
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-varieties{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-variety-large{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
  min-height:280px!important;
  padding:42px 42px 38px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,var(--char-g1),var(--char-g2))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 22px 54px rgba(35,18,14,.18)!important;
  overflow:hidden!important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-variety-large .scr-ka-char-variety-tag{
  display:inline-flex!important;
  position:static!important;
  margin:0 0 28px!important;
  padding:9px 18px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-transform:none!important;
  opacity:1!important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-variety-large h4{
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:34px!important;
  line-height:1.08!important;
  font-weight:950!important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-variety-large .scr-ka-char-variety-desc{
  display:block!important;
  margin:0 0 22px!important;
  color:rgba(255,255,255,.92)!important;
  font-size:17px!important;
  line-height:1.65!important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-variety-large .scr-ka-char-variety-extra{
  display:block!important;
  margin:auto 0 0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
@media(max-width:900px){
  .scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-varieties{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  .scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-variety-large{padding:30px 24px!important;min-height:0!important;}
  .scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-variety-large h4{font-size:28px!important;}
}


/* SCR KA v1.9.30 - Ajustes Charcutería: diseño 3 full image, espacios, curación y modo cotizar */
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-image{
  width:100% !important;
  max-width:none !important;
  margin:28px 0 36px !important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-image img{
  width:100% !important;
  max-width:none !important;
  aspect-ratio:3.45/1 !important;
  object-fit:cover !important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_2 .scr-ka-char-head{
  margin-bottom:14px !important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_2 .scr-ka-char-head .scr-ka-char-desc:last-child{
  margin-bottom:10px !important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_2 .scr-ka-char-intro-grid{
  margin-top:8px !important;
  margin-bottom:26px !important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-process,
.scr-ka-charcuteria-v1927 .scr-ka-char-process h3,
.scr-ka-charcuteria-v1927 .scr-ka-char-process p{
  color:inherit !important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-process h3,
.scr-ka-charcuteria-v1927 .scr-ka-char-process p{
  color:inherit !important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-quote-btn{
  background:#b04a04;
  color:#fff !important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-quote-btn em,
.scr-ka-charcuteria-v1927 .scr-ka-char-quote-btn i{
  color:inherit !important;
}
@media(max-width:560px){
  .scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-image img{aspect-ratio:1.75/1 !important;}
}


/* SCR KA v1.9.31 - Colores editables por producto para tarjeta Tiempo de maduración */
.scr-ka-char-feature-box{
    background:var(--scr-ka-char-time-card-bg, rgba(255,255,255,.65));
    border-color:var(--scr-ka-char-time-card-border, rgba(80,45,20,.08));
}
.scr-ka-char-time strong{
    color:var(--scr-ka-char-time-color, #1b130f) !important;
    font-size:var(--scr-ka-char-time-size, 42px);
}
.scr-ka-char-time-sub{
    color:var(--scr-ka-char-time-sub-color, #49382e) !important;
    font-size:var(--scr-ka-char-time-sub-size, inherit);
}
.scr-ka-char-feature{
    color:var(--scr-ka-char-feature-text-color, #271914) !important;
}
.scr-ka-char-feature:before{
    background:var(--scr-ka-char-feature-icon-color, #9d4d1c) !important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-feature-box{
    background:var(--scr-ka-char-time-card-bg, linear-gradient(135deg,#7e3305,#14110f)) !important;
    border-color:var(--scr-ka-char-time-card-border, transparent) !important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-time strong{
    color:var(--scr-ka-char-time-color, #ffd234) !important;
    font-size:var(--scr-ka-char-time-size, clamp(42px,5vw,64px));
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-time-sub{
    color:var(--scr-ka-char-time-sub-color, rgba(255,255,255,.82)) !important;
    font-size:var(--scr-ka-char-time-sub-size, inherit);
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-feature{
    color:var(--scr-ka-char-feature-text-color, #fff) !important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_1 .scr-ka-char-feature:before{
    background:var(--scr-ka-char-feature-icon-color, #ffd234) !important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-feature-box{
    background:var(--scr-ka-char-time-card-bg, #14100e) !important;
    border-color:var(--scr-ka-char-time-card-border, transparent) !important;
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-time strong{
    color:var(--scr-ka-char-time-color, #fff) !important;
    font-size:var(--scr-ka-char-time-size, 42px);
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-time-sub{
    color:var(--scr-ka-char-time-sub-color, #fff) !important;
    font-size:var(--scr-ka-char-time-sub-size, inherit);
}
.scr-ka-charcuteria-v1927 .scr-ka-char-layout-design_3 .scr-ka-char-feature{
    color:var(--scr-ka-char-feature-text-color, #fff) !important;
}

/* SCR KA v1.9.32 - Charcutería popup de imágenes */
.scr-ka-char-popup-trigger{position:relative;}
.scr-ka-char-popup-trigger.has-zoom-cursor{cursor:zoom-in;}
.scr-ka-char-popup-trigger.has-zoom-cursor:after{
  content:'+';
  position:absolute;
  right:16px;
  bottom:16px;
  width:42px;
  height:42px;
  border-radius:999px;
  background:rgba(0,0,0,.55);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  line-height:1;
  font-weight:300;
  opacity:0;
  transform:scale(.88);
  transition:opacity .25s ease, transform .25s ease;
  pointer-events:none;
}
.scr-ka-char-popup-trigger.has-zoom-cursor:hover:after{opacity:1;transform:scale(1);}
.scr-ka-char-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  opacity:0;
  visibility:hidden;
  transition:opacity .25s ease, visibility .25s ease;
}
.scr-ka-char-lightbox.is-open{opacity:1;visibility:visible;}
.scr-ka-char-lightbox-inner{
  max-width:min(1100px,96vw);
  max-height:90vh;
  transform:scale(.92);
  transition:transform .25s ease, opacity .25s ease;
  opacity:.85;
}
.scr-ka-char-lightbox.is-open .scr-ka-char-lightbox-inner{transform:scale(1);opacity:1;}
.scr-ka-char-lightbox[data-anim="fade"] .scr-ka-char-lightbox-inner{transform:none;}
.scr-ka-char-lightbox-img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:90vh;
  object-fit:contain;
  border-radius:18px;
  box-shadow:0 28px 90px rgba(0,0,0,.45);
}
.scr-ka-char-lightbox-close{
  position:fixed;
  top:24px;
  right:24px;
  width:46px;
  height:46px;
  border:1px solid currentColor;
  border-radius:999px;
  background:rgba(0,0,0,.18);
  color:#fff;
  font-size:30px;
  line-height:42px;
  text-align:center;
  cursor:pointer;
  z-index:1000000;
}
body.scr-ka-char-lightbox-open{overflow:hidden;}
@media(max-width:560px){
  .scr-ka-char-lightbox{padding:16px;}
  .scr-ka-char-lightbox-close{top:14px;right:14px;width:42px;height:42px;line-height:38px;}
  .scr-ka-char-popup-trigger.has-zoom-cursor:after{opacity:1;width:36px;height:36px;font-size:22px;right:10px;bottom:10px;}
}
