.alca-landing{--title-font:"Manrope",sans-serif;--body-font:"Inter",sans-serif;width:100%;font-family:var(--body-font)}
.alca-landing__container{width:min(1250px,calc(100% - 40px))}
.alca-landing h1,.alca-landing h2,.alca-landing h3,.alca-landing__button,.alca-landing__category strong,.alca-landing__product-body>small,.alca-landing__filters button,.alca-landing__brand-set span,.alca-landing__trust-grid b{font-family:var(--title-font)}
.alca-landing__section{width:100%}
.alca-header .alca-menu>li>a,.alca-header .alca-cta,.alca-footer h2,.alca-footer__logo,.alca-footer__phone{font-family:"Manrope",sans-serif!important}
.alca-header,.alca-footer,.alca-footer p,.alca-footer a,.alca-footer span{font-family:"Inter",sans-serif!important}
@media(max-width:780px){.alca-landing__container{width:calc(100% - 28px)}}
@media(max-width:520px){.alca-landing__container{width:calc(100% - 26px)}}
.alca-landing__quote-grid{position:relative;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 10px 26px rgba(17,18,20,.08)}.alca-landing__quote-grid>div{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#1c2024 0%,#252a2f 100%)}.alca-landing__quote-grid>div:after{content:"";position:absolute;z-index:-1;right:-18%;bottom:-42%;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(165,48,50,.5),rgba(104,29,32,.34) 48%,rgba(104,29,32,0) 72%);animation:alcaQuoteOrb 16s ease-in-out infinite alternate}.alca-landing__quote-grid>div:before{content:"";position:absolute;z-index:-1;top:-45%;left:-22%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06),transparent 70%);animation:alcaQuoteGlow 20s ease-in-out infinite alternate}.alca-landing__quote-grid>div>*,.alca-landing__quote-grid form{position:relative}.alca-landing__quote-grid form{background:#fff}.alca-landing__quote-grid form>p{color:#697078}.alca-landing__quote-grid .alca-landing__button--red{box-shadow:0 6px 14px rgba(225,6,0,.18)}@keyframes alcaQuoteOrb{to{transform:translate(-24px,-18px) scale(1.08)}}@keyframes alcaQuoteGlow{to{transform:translate(28px,20px)}}@media(max-width:780px){.alca-landing__quote-grid{border-radius:18px}.alca-landing__quote-grid>div:after{right:-22%;bottom:-30%;width:300px;height:300px}}@media(prefers-reduced-motion:reduce){.alca-landing__quote-grid>div:after,.alca-landing__quote-grid>div:before{animation:none}}
.alca-landing__quote-grid>div:after,.alca-landing__quote-grid>div:before{z-index:0}.alca-landing__quote-grid>div>*,.alca-landing__quote-grid form>*{position:relative;z-index:1}
.alca-landing__quote{background:#fff}.alca-landing__quote-grid{grid-template-columns:46% 54%;min-height:530px;border-radius:28px;box-shadow:0 12px 28px rgba(17,18,20,.1)}.alca-landing__quote-grid>div{padding:54px;background:#202328}.alca-landing__quote-grid>div:after{right:-19%;bottom:-40%;width:380px;height:380px;background:radial-gradient(circle at 36% 35%,rgba(144,52,54,.56),rgba(91,31,34,.58) 49%,rgba(91,31,34,0) 72%)}.alca-landing__quote-grid>div:before{display:none}.alca-landing__quote-grid>div>small{color:#ff2c26}.alca-landing__quote-grid>div>h2{max-width:510px;margin:18px 0 20px;font-size:clamp(35px,4vw,50px);line-height:1;letter-spacing:-.04em}.alca-landing__quote-grid>div>p{max-width:490px;margin:0;color:#e0e3e5;font-size:16px;line-height:1.45}.alca-landing__quote-grid>div>ul{gap:14px;margin-top:27px}.alca-landing__quote-grid>div>ul li{font-size:14px}.alca-landing__quote-grid form{padding:38px;background:#fff}.alca-landing__quote-grid form h3{font-size:23px}.alca-landing__quote-grid form>p{font-size:14px}.alca-landing__quote-grid .alca-landing__button--red{min-height:52px;border-radius:11px;font-size:15px;box-shadow:0 7px 16px rgba(225,6,0,.18)}@media(max-width:780px){.alca-landing__quote-grid{grid-template-columns:1fr;min-height:0;border-radius:20px}.alca-landing__quote-grid>div{padding:38px 28px}.alca-landing__quote-grid form{padding:30px 24px}.alca-landing__quote-grid>div>h2{font-size:37px}.alca-landing__quote-grid>div:after{right:-24%;bottom:-29%;width:300px;height:300px}}

/* Hero WooCommerce slider and passive animated banner. */
.alca-landing__hero{overflow:hidden;background:linear-gradient(120deg,#151719 0%,#32383d 42%,#211d20 70%,#151719 100%);background-size:220% 220%;animation:alcaHeroGradient 18s ease-in-out infinite}.alca-landing__hero:before{content:"";position:absolute;inset:-40%;z-index:-1;background:radial-gradient(circle at 70% 42%,rgba(225,6,0,.16),transparent 28%),radial-gradient(circle at 20% 80%,rgba(255,255,255,.05),transparent 25%);animation:alcaHeroAmbient 22s ease-in-out infinite alternate}.alca-landing__hero-slides{position:absolute;inset:0;z-index:1}.alca-landing__hero-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateX(4%) scale(.96);transition:opacity 1.35s ease,transform 5.2s linear,visibility 1.35s;text-decoration:none;pointer-events:none}.alca-landing__hero-slide.is-active{opacity:1;visibility:visible;transform:translateX(-2%) scale(1.025);pointer-events:auto}.alca-landing__hero-slide img{width:72%;height:78%;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.27))}.alca-landing__hero-slide>span{position:absolute;left:50%;bottom:5px;width:min(76%,360px);padding:9px 13px;border:1px solid rgba(255,255,255,.7);border-radius:10px;background:rgba(255,255,255,.92);color:#25292d;font:700 11px/1.35 "Manrope",sans-serif;text-align:center;box-shadow:0 7px 18px rgba(0,0,0,.14);transform:translateX(-50%)}.alca-landing__hero-visual>.alca-landing__float,.alca-landing__hero-visual>.alca-landing__stock{z-index:3}@keyframes alcaHeroGradient{0%,100%{background-position:0% 45%}50%{background-position:100% 55%}}@keyframes alcaHeroAmbient{to{transform:translate3d(-5%,4%,0) scale(1.08) rotate(4deg)}}@media(max-width:520px){.alca-landing__hero-slide img{width:76%;height:74%}.alca-landing__hero-slide>span{bottom:0;width:82%;font-size:10px}.alca-landing__hero-slide.is-active{transform:translateX(-1%) scale(1.015)}}@media(prefers-reduced-motion:reduce){.alca-landing__hero,.alca-landing__hero:before{animation:none}.alca-landing__hero-slide{transition:opacity .2s;transform:none}.alca-landing__hero-slide.is-active{transform:none}}

/* Reference composition: editorial headline and framed product card. */
.alca-landing__hero-grid{min-height:620px;grid-template-columns:1.08fr .92fr;gap:54px}.alca-landing__hero-copy{position:relative;z-index:4}.alca-landing__hero-copy h1{max-width:690px;margin:22px 0 24px;color:#fff;font-size:clamp(48px,4.25vw,70px);font-weight:800;line-height:.98;letter-spacing:-.045em;text-transform:uppercase}.alca-landing__hero-copy h1 .alca-landing__hero-line{display:block;color:inherit}.alca-landing__hero-copy h1 em{color:#ff201a;font-style:normal}.alca-landing__hero-copy>p{max-width:650px;color:#d7dade;font-size:16px;line-height:1.55}.alca-landing__hero-visual{height:510px}.alca-landing__hero-disc{inset:52px -8px 7px 34px;border-radius:50%;background:linear-gradient(145deg,#fff,#e9eaeb);box-shadow:0 18px 42px rgba(0,0,0,.22)}.alca-landing__hero-slide{transition:opacity 1.4s ease,transform 9.8s linear,visibility 1.4s}.alca-landing__hero-slide img{width:68%;height:72%;padding:28px 24px 82px;border-radius:17px;background:linear-gradient(150deg,#fff 0%,#f7f7f7 68%,#e9eaeb 100%);box-shadow:0 18px 34px rgba(0,0,0,.18);filter:none}.alca-landing__hero-slide>span{bottom:55px;width:min(60%,330px);padding:10px 13px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#333;font-size:11px;text-transform:uppercase}.alca-landing__float{min-width:220px;grid-template-columns:42px 1fr;column-gap:11px;align-items:center;padding:13px 15px;border-radius:16px}.alca-landing__float:before{content:"✓";grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#f5f5f5;color:var(--red);font-weight:900}.alca-landing__float b,.alca-landing__float small{grid-column:2}.alca-landing__float--top{left:-35px;top:96px}.alca-landing__float--bottom{right:-35px;bottom:78px}.alca-landing__stock{left:28px;bottom:37px;padding:9px 14px}.alca-landing__notes span:before{content:"✓";width:18px;height:18px;display:inline-grid;place-items:center;margin-right:7px;border-radius:50%;background:#50555a;color:#fff;font-size:10px}.alca-landing__notes span{white-space:nowrap}.alca-landing__hero:after{right:-7%;top:-65%;width:780px;height:780px;background:radial-gradient(circle,rgba(155,43,46,.38),transparent 69%)}@media(max-width:1100px) and (min-width:781px){.alca-landing__hero-grid{gap:24px}.alca-landing__hero-copy h1{font-size:clamp(43px,5.2vw,58px)}.alca-landing__float{min-width:190px}.alca-landing__float--top{left:-10px}.alca-landing__float--bottom{right:-5px}}@media(max-width:780px){.alca-landing__hero-grid{min-height:0;grid-template-columns:1fr;gap:0}.alca-landing__hero-copy{text-align:center}.alca-landing__eyebrow,.alca-landing__actions,.alca-landing__notes{justify-content:center;margin-inline:auto}.alca-landing__hero-copy h1{max-width:650px;margin-inline:auto;font-size:clamp(40px,10vw,58px)}.alca-landing__hero-copy>p{margin-inline:auto}.alca-landing__hero-visual{height:430px}.alca-landing__hero-disc{inset:42px 9% 8px}.alca-landing__hero-slide img{width:62%;height:75%}.alca-landing__float--top{left:4%;top:76px}.alca-landing__float--bottom{right:3%;bottom:62px}}@media(max-width:520px){.alca-landing__hero-copy{padding-top:42px}.alca-landing__hero-copy h1{font-size:clamp(36px,11.4vw,48px)}.alca-landing__hero-copy h1 .alca-landing__hero-line{display:inline}.alca-landing__hero-copy h1 .alca-landing__hero-line:not(:last-child):after{content:" "}.alca-landing__hero-visual{height:350px}.alca-landing__hero-disc{inset:40px 4% 5px}.alca-landing__hero-slide img{width:72%;height:73%;padding:20px 14px 67px}.alca-landing__hero-slide>span{bottom:47px;width:63%;font-size:9px}.alca-landing__float{min-width:0;padding:9px 10px;border-radius:12px}.alca-landing__float:before{width:32px;height:32px}.alca-landing__float--top{left:0;top:56px}.alca-landing__float--bottom{right:0;bottom:48px}.alca-landing__float small{display:none}.alca-landing__stock{left:5px;bottom:18px}.alca-landing__notes{gap:8px 13px}.alca-landing__notes span{font-size:10px}}
.alca-landing__float--top:before{content:"▱"}.alca-landing__float--bottom:before{content:"✓"}

/* Final visual alignment: clean card, no duplicated product caption. */
.alca-landing__hero-visual{overflow:visible}.alca-landing__hero-disc{inset:48px 2px 15px 32px}.alca-landing__hero-slides{inset:22px 8px 22px 22px}.alca-landing__hero-slide{padding:38px 34px}.alca-landing__hero-slide img{width:min(72%,390px);height:min(82%,390px);padding:20px;border-radius:17px;object-fit:contain;background:#fff;box-shadow:0 18px 38px rgba(0,0,0,.2)}.alca-landing__hero-slide>span{display:none!important}.alca-landing__float--top{left:-18px;top:92px}.alca-landing__float--bottom{right:-20px;bottom:78px}.alca-landing__stock{left:42px;bottom:29px}@media(max-width:1100px) and (min-width:781px){.alca-landing__hero-slides{inset:24px 2px}.alca-landing__hero-slide{padding:44px 30px}.alca-landing__hero-slide img{width:68%;height:76%}.alca-landing__float--top{left:0}.alca-landing__float--bottom{right:0}}@media(max-width:780px){.alca-landing__hero-disc{inset:46px 10% 12px}.alca-landing__hero-slides{inset:20px 7%}.alca-landing__hero-slide{padding:48px}.alca-landing__hero-slide img{width:min(62%,350px);height:74%;padding:18px}.alca-landing__float--top{left:8%;top:80px}.alca-landing__float--bottom{right:7%;bottom:67px}.alca-landing__stock{left:14%;bottom:29px}}@media(max-width:520px){.alca-landing__hero-disc{inset:44px 5% 12px}.alca-landing__hero-slides{inset:18px 2%}.alca-landing__hero-slide{padding:50px 34px}.alca-landing__hero-slide img{width:68%;height:70%;padding:12px;border-radius:13px}.alca-landing__float--top{left:1%;top:62px}.alca-landing__float--bottom{right:1%;bottom:54px}.alca-landing__stock{left:7%;bottom:20px}}@media(max-width:380px){.alca-landing__hero-slide{padding-inline:25px}.alca-landing__hero-slide img{width:70%;height:68%}.alca-landing__float{font-size:9px}.alca-landing__stock{font-size:9px}}

/* Exact proportions from the approved hero reference. */
.alca-landing__hero-visual{height:520px}.alca-landing__hero-disc{inset:auto;left:50%;top:43px;width:454px;height:454px;max-width:86%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%}.alca-landing__hero-slides{inset:0}.alca-landing__hero-slide{padding:0}.alca-landing__hero-slide img{position:absolute;left:50%;top:35px;width:385px;height:385px;max-width:75%;padding:0;border-radius:17px;transform:translateX(-50%);object-fit:contain;background:#fff}.alca-landing__hero-slide.is-active{transform:translateX(-2%) scale(1.015)}.alca-landing__float{min-width:222px;min-height:70px}.alca-landing__float--top{left:0;top:120px}.alca-landing__float--bottom{right:-4px;bottom:86px}.alca-landing__stock{left:48px;bottom:52px}@media(max-width:1180px) and (min-width:781px){.alca-landing__hero-visual{height:490px}.alca-landing__hero-disc{top:48px;width:410px;height:410px}.alca-landing__hero-slide img{top:78px;width:326px;height:326px}.alca-landing__float{min-width:195px}.alca-landing__float--top{left:0;top:112px}.alca-landing__float--bottom{right:0;bottom:77px}.alca-landing__stock{left:35px;bottom:43px}}@media(max-width:780px){.alca-landing__hero-visual{width:min(100%,560px);height:500px;margin-inline:auto}.alca-landing__hero-disc{top:40px;width:430px;height:430px;max-width:84%}.alca-landing__hero-slide img{top:75px;width:340px;height:340px;max-width:66%}.alca-landing__float--top{left:1%;top:112px}.alca-landing__float--bottom{right:1%;bottom:88px}.alca-landing__stock{left:10%;bottom:52px}}@media(max-width:520px){.alca-landing__hero-visual{height:390px}.alca-landing__hero-disc{top:35px;width:330px;height:330px;max-width:88%}.alca-landing__hero-slide img{top:64px;width:260px;height:260px;max-width:68%;border-radius:13px}.alca-landing__float{min-width:0;min-height:54px}.alca-landing__float--top{left:0;top:79px}.alca-landing__float--bottom{right:0;bottom:67px}.alca-landing__stock{left:7%;bottom:35px}}@media(max-width:380px){.alca-landing__hero-visual{height:350px}.alca-landing__hero-disc{top:33px;width:294px;height:294px}.alca-landing__hero-slide img{top:58px;width:232px;height:232px}.alca-landing__float--top{top:71px}.alca-landing__float--bottom{bottom:57px}.alca-landing__stock{bottom:27px}}

/* Visible, passive and modern animated background. */
.alca-landing__hero{position:relative;background:linear-gradient(118deg,#0d0f12 0%,#171b1f 22%,#1d2127 44%,#0d0f12 68%,#111315 100%);background-size:220% 220%;animation:alcaHeroFlow 18s ease-in-out infinite}.alca-landing__hero-grid{position:relative;z-index:2}.alca-landing__hero:before,.alca-landing__hero:after{content:"";position:absolute;z-index:0;pointer-events:none;will-change:transform,opacity;filter:blur(34px) saturate(1.2);mix-blend-mode:screen;opacity:.9}.alca-landing__hero:before{left:-10%;bottom:-16%;width:54vw;max-width:760px;height:62vw;max-height:760px;border-radius:42% 58% 54% 46% / 40% 52% 48% 60%;background:radial-gradient(circle at 32% 32%,rgba(255,255,255,.88),rgba(118,126,133,.68) 28%,rgba(15,17,19,.08) 62%,rgba(15,17,19,0) 75%);animation:alcaHeroGrayGlow 16s ease-in-out infinite alternate}.alca-landing__hero:after{right:-8%;top:-18%;width:60vw;max-width:860px;height:60vw;max-height:860px;border-radius:58% 42% 55% 45% / 48% 41% 59% 52%;background:radial-gradient(circle at 42% 38%,rgba(255,82,77,.9),rgba(225,6,0,.82) 18%,rgba(112,116,122,.55) 42%,rgba(15,17,19,0) 72%);animation:alcaHeroRedGlow 14s ease-in-out infinite alternate}.alca-landing__hero:before,.alca-landing__hero:after{transform-origin:center}.@keyframes alcaHeroFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 55%}}@keyframes alcaHeroGrayGlow{0%{transform:translate3d(0,0,0) scale(.98) rotate(-4deg);opacity:.72}50%{transform:translate3d(3%,2%,0) scale(1.04) rotate(2deg);opacity:.9}100%{transform:translate3d(-4%,-3%,0) scale(1.1) rotate(-2deg);opacity:.96}}@keyframes alcaHeroRedGlow{0%{transform:translate3d(-2%,1%,0) scale(.94) rotate(2deg);opacity:.54}50%{transform:translate3d(4%,-2%,0) scale(1.05) rotate(-4deg);opacity:.86}100%{transform:translate3d(6%,-6%,0) scale(1.18) rotate(3deg);opacity:1}}@media(max-width:520px){.alca-landing__hero{background-size:260% 260%;animation-duration:24s}.alca-landing__hero:before{left:-8%;bottom:-18%;width:70vw;height:72vw}.alca-landing__hero:after{right:-10%;top:-16%;width:76vw;height:76vw}}@media(prefers-reduced-motion:reduce){.alca-landing__hero,.alca-landing__hero:before,.alca-landing__hero:after{animation:none!important}}
/* Espaciado general de las secciones. */
.alca-landing__section{padding:71px 0}

/* Padding independiente de la sección de cotización. */
.alca-landing__quote{--alca-quote-padding-top:71px;--alca-quote-padding-bottom:0px;padding-top:var(--alca-quote-padding-top)!important;padding-bottom:var(--alca-quote-padding-bottom)!important}
.alca-landing__quote-grid>div>h2{max-width:551px;margin:15px 0 19px;font-size:clamp(35px,4vw,51px);line-height:1;letter-spacing:-.03em}
.alca-landing__quote-grid>div>p{max-width:551px;margin:0;color:#e0e3e5;font-size:17px;line-height:1.55}
.alca-landing__quote-grid>div>ul li{font-size:15px}
.alca-landing__quote-grid>div>ul li{display:flex;align-items:center;gap:11px}
.alca-landing__check{position:relative;width:29px;height:29px;display:grid;flex:0 0 29px;place-items:center;border-radius:50%;background:rgba(225,6,0,.18);color:#ff3a35;animation:alcaQuoteCheckPulse 2s ease-in-out infinite}
.alca-landing__check svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
@keyframes alcaQuoteCheckPulse{0%,100%{box-shadow:0 0 0 0 rgba(225,6,0,0);transform:scale(1)}50%{box-shadow:0 0 0 5px rgba(225,6,0,.08);transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){.alca-landing__check{animation:none!important}}
.alca-landing__notes span{display:inline-flex;align-items:center}
.alca-landing__notes span:before{content:"✓";width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 24px;margin-right:8px;border-radius:50%;background:rgba(225,6,0,.18);color:#ff3a35;font-size:13px;font-weight:900;animation:alcaQuoteCheckPulse 2s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.alca-landing__notes span:before{animation:none!important}}
.alca-landing__form-grid textarea{min-height:141px;resize:vertical}
.alca-landing__quote-grid form h3{font-size:31px;font-weight:900}
.alca-landing__quote-grid form>p{font-size:15px}
.alca-landing__form-grid label{display:grid;gap:9px;color:#4c5157;font-size:13px;font-weight:600}
.alca-landing__quote form>p{margin:0 0 15px;color:var(--muted);font-size:13px}
.alca-landing__form-grid input,.alca-landing__form-grid textarea{width:100%;padding:11px 12px;border:1px solid #dadddf;border-radius:7px;outline:0;font:inherit;font-size:13px}
.alca-landing__quote form>.alca-landing__button{width:100%;margin-top:21px}
.alca-landing__quote-grid .alca-landing__button--red{min-height:51px;border-radius:11px;font-size:15px;box-shadow:0 7px 15px rgba(225,6,0,.18)}
.alca-landing__brand-set{display:flex;gap:15px;padding-right:15px}
.alca-landing__brand-set a{display:grid;place-items:center;width:139px;height:75px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#626970;font-family:var(--title-font);font-size:17px;font-weight:900;white-space:nowrap;transition:border-color .2s ease,color .2s ease,transform .2s ease}
.alca-landing__brand-window{padding:4px 0 6px}
.alca-landing__brand-set a:hover,.alca-landing__brand-set a:focus-visible{border-color:#c9ced2;color:var(--red);transform:translateY(-2px);outline:none}
@media(max-width:780px){.alca-landing__quote-grid form{padding:27px 23px}.alca-landing__quote-grid>div>h2{font-size:39px}}
@media(max-width:520px){.alca-landing__brand-set a{width:122px;height:66px;font-size:14px}}
@media(max-width:520px){.alca-landing__quote{--alca-quote-padding-top:55px}}

/* Espaciado de la sección de categorías. */
.alca-landing__categories{padding-bottom:39px}

/* Distribución de los encabezados de sección. */
.alca-landing__section-head{display:flex;align-items:end;justify-content:space-between;gap:0;margin-bottom:25px}
.alca-landing__section-head>p{max-width:420px;margin:0;color:var(--muted);font-size:15px}

/* Encabezados principales de secciones. */
.alca-landing h2{margin:0;font-size:clamp(29px,3.5vw,49px);line-height:1.05;letter-spacing:-.035em}

/* Etiquetas superiores de secciones. */
.alca-landing__section-head small,.alca-landing__quote small{display:block;margin-bottom:7px;color:var(--red);font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:520px){
	.alca-landing__section{padding:55px 0!important}
	.alca-landing__quote{padding-top:var(--alca-quote-padding-top)!important;padding-bottom:var(--alca-quote-padding-bottom)!important}
	.alca-landing__quote-grid form h3{font-size:27px;font-weight:900}
	.alca-landing__quote-grid>div>p{font-size:15px!important}
	.alca-landing h2{margin:0;font-size:clamp(39px,3.5vw,49px);line-height:1.015;letter-spacing:-.015em}
	.alca-landing__section-head small{font-size:13px!important}
	.alca-landing__quote small{font-size:11px!important}
	.alca-landing__categories .alca-landing__section-head{text-align:center}
	.alca-landing__categories .alca-landing__section-head>div{width:100%}
	.alca-landing__categories .alca-landing__section-head>p{display:none}
	.alca-landing__products .alca-landing__section-head{text-align:center}
	.alca-landing__products .alca-landing__section-head>div{width:100%}
	.alca-landing__products .alca-landing__section-head>p{display:none}
	.alca-landing__brands .alca-landing__section-head{text-align:center}
	.alca-landing__brands .alca-landing__section-head>div{width:100%}
	.alca-landing__brands .alca-landing__section-head>p{display:none}
	.alca-landing__trust .alca-landing__section-head{text-align:center}
	.alca-landing__trust .alca-landing__section-head>div{width:100%}
	.alca-landing__trust .alca-landing__section-head>p{display:none}
	.alca-landing__category strong{font-size:13px!important}
}

/* Tarjetas de confianza basadas en la referencia visual. */
.alca-landing__trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.alca-landing__trust-grid article{min-height:195px;padding:21px 23px 21px;border:1px solid #dce1e5;border-radius:17px;background:#fff;box-shadow:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.alca-landing__trust-grid article:hover{transform:translateY(-3px);border-color:#cbd1d6;box-shadow:0 8px 20px rgba(25,29,33,.06)}
.alca-landing__trust-icon{width:33px;height:33px;display:grid;place-items:center;margin-bottom:15px;color:var(--red)}
.alca-landing__trust-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.alca-landing__trust-grid h3{margin:0 0 8px;color:var(--ink);font-size:15px;font-weight:700;line-height:1.3}
.alca-landing__trust-grid p{margin:0;color:#687078;font-size:15px;line-height:1.3}
.alca-landing__trust-dots{display:none}
@media(max-width:1000px){.alca-landing__trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
	.alca-landing__trust-grid{display:grid;grid-template-columns:none;grid-template-rows:1fr;grid-auto-flow:column;grid-auto-columns:100%;gap:12px;overflow-x:auto;overflow-y:hidden;padding:2px 1px 12px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none}
	.alca-landing__trust-grid::-webkit-scrollbar{display:none}
	.alca-landing__trust-grid article{width:100%;min-height:165px;padding:23px 25px;scroll-snap-align:start;scroll-snap-stop:always}
	.alca-landing__trust-icon{margin-bottom:15px}
	.alca-landing__trust-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}
	.alca-landing__trust-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#c7ccd0;cursor:pointer;transition:width .25s ease,background-color .25s ease}
	.alca-landing__trust-dots button.is-active{width:25px;background:var(--red)}
}

/* Fondo claro con formas líquidas animadas para la sección de productos. */
.alca-landing__products{position:relative;isolation:isolate;overflow:hidden;background:#f5f6f7}
.alca-landing__products>.alca-landing__container{position:relative;z-index:2}
.alca-landing__products:before,.alca-landing__products:after{content:"";position:absolute;z-index:0;display:block;border-radius:45% 55% 62% 38%/52% 42% 58% 48%;pointer-events:none;filter:blur(34px);will-change:transform,border-radius,opacity}
.alca-landing__products:before{right:-13%;top:-22%;width:560px;height:560px;background:radial-gradient(circle at 42% 40%,rgba(190,196,201,.42),rgba(218,222,225,.28) 42%,transparent 70%);animation:alcaProductsShapeRed 19s ease-in-out infinite alternate}
.alca-landing__products:after{left:-16%;bottom:-30%;width:620px;height:620px;background:radial-gradient(circle at 54% 48%,rgba(82,94,104,.14),rgba(150,158,165,.08) 45%,transparent 72%);animation:alcaProductsShapeGray 25s ease-in-out infinite alternate}
@keyframes alcaProductsShapeRed{0%{transform:translate3d(0,0,0) rotate(0) scale(.92)}50%{transform:translate3d(-12%,11%,0) rotate(42deg) scale(1.08);border-radius:62% 38% 43% 57%/39% 60% 40% 61%}100%{transform:translate3d(5%,23%,0) rotate(82deg) scale(.98);border-radius:37% 63% 56% 44%/61% 38% 62% 39%}}
@keyframes alcaProductsShapeGray{0%{transform:translate3d(-4%,8%,0) rotate(-18deg) scale(.94)}100%{transform:translate3d(20%,-15%,0) rotate(68deg) scale(1.12);border-radius:58% 42% 38% 62%/43% 57% 43% 57%}}
@media(max-width:560px){.alca-landing__products:before{right:-55%;top:-8%;width:420px;height:420px;opacity:.85}.alca-landing__products:after{left:-60%;bottom:-12%;width:440px;height:440px}}
@media(prefers-reduced-motion:reduce){.alca-landing__products:before,.alca-landing__products:after{animation:none!important}}

/* Loop dinámico de productos: diez resultados, cinco por fila en escritorio. */
.alca-landing__filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:21px}
.alca-landing__filters button{width:auto;min-width:0;white-space:nowrap}
.alca-landing__product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;transition:opacity .2s ease}
.alca-landing__product-grid.is-loading{min-height:380px;opacity:.38;pointer-events:none}
.alca-landing__product{min-width:0;border-radius:15px;box-shadow:0 3px 12px rgba(17,18,20,.04)}
.alca-landing__product-media{display:block;aspect-ratio:1;padding:0;overflow:hidden;background:#fff}
.alca-landing__product-media>span.is-offer,.alca-landing__product-media>span.is-stock{display:inline-flex;align-items:center;gap:7px}
.alca-landing__product-media>span.is-offer:before,.alca-landing__product-media>span.is-stock:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;animation:alcaStockPulse 1.6s ease-out infinite}
.alca-landing__product-media>span.is-offer{background:#e10600;color:#fff}
.alca-landing__product-media>span.is-stock{background:#e7f8ee;color:#147b45}
@keyframes alcaStockPulse{0%{box-shadow:0 0 0 0 currentColor;opacity:1}70%{box-shadow:0 0 0 6px transparent;opacity:.8}100%{box-shadow:0 0 0 0 transparent;opacity:1}}
@media(prefers-reduced-motion:reduce){.alca-landing__product-media>span:before{animation:none!important}}
.alca-landing__product-media img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
.alca-landing__product:hover .alca-landing__product-media img{transform:scale(1.045)}
.alca-landing__product-body{display:flex;flex:1;flex-direction:column;gap:5px;padding:5px 17px 17px}
.alca-landing__product-body>small{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.alca-landing__product h3{min-height:41px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:13px;line-height:1.3;font-weight:700!important}
.alca-landing__product h3 a:hover{color:var(--red)}
.alca-landing__product-actions>a,.alca-landing__add{display:grid;place-items:center;min-height:25px;border-radius:11px;font-size:15px;font-weight:700}
.alca-landing__add{border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font-size:21px;padding:3px 10px!important}
.alca-landing__product-actions{display:grid;grid-template-columns:1fr 38px;gap:11px;margin-top:auto}
.alca-landing__product-empty{grid-column:1/-1;margin:0;padding:42px 20px;border:1px dashed #ccd1d5;border-radius:14px;background:#fff;color:var(--muted);text-align:center}
@media(max-width:1100px){.alca-landing__product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.alca-landing__product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){
	.alca-landing__product-grid{display:grid;grid-template-columns:none;grid-template-rows:repeat(2,minmax(0,auto));grid-auto-flow:column;grid-auto-columns:calc((100% - 10px)/2);gap:15px;overflow-x:auto;overflow-y:hidden;padding:2px 1px 13px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none}
	.alca-landing__product-grid::-webkit-scrollbar{display:none}
	.alca-landing__product{width:100%;scroll-snap-stop:always}
	.alca-landing__product:nth-child(4n+1){scroll-snap-align:start}
	.alca-landing__product-media{padding:0}
	.alca-landing__product h3{min-height:41px;font-size:13px}
	.alca-landing__product-body{padding:5px 13px 15px}
	.alca-landing__product-empty{width:calc(100vw - 40px);grid-row:1/-1}
}

/* Pulso suave del indicador de stock disponible en la portada. */
.alca-landing__stock{display:inline-flex;align-items:center;gap:7px}
.alca-landing__stock:first-letter{color:inherit}
.alca-landing__stock>i{display:block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#18a45b;animation:alcaHeroStockPulse 1.6s ease-out infinite}
@keyframes alcaHeroStockPulse{
	0%{transform:scale(1);box-shadow:0 0 0 0 rgba(24,164,91,.5)}
	70%{transform:scale(1.08);box-shadow:0 0 0 7px rgba(24,164,91,0)}
	100%{transform:scale(1);box-shadow:0 0 0 0 rgba(24,164,91,0)}
}
@media(prefers-reduced-motion:reduce){.alca-landing__stock>i{animation:none}}

/* Carrusel infinito de todas las categorías de WooCommerce. */
.alca-landing__category-window{width:100%;overflow:hidden;padding:4px 0 18px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.alca-landing__category-track{display:flex;width:max-content;animation:alcaCategoryMarquee var(--alca-category-duration,45s) linear infinite;will-change:transform}
.alca-landing__category-set{display:flex;gap:15px;padding-right:15px}
.alca-landing__category{flex:0 0 190px;width:190px;min-height:226px;padding:12px;justify-content:flex-start;gap:9px}
.alca-landing__category-media{display:block!important;width:100%!important;height:142px!important;overflow:hidden;border-radius:9px!important;background:#f2f3f4!important}
.alca-landing__category-media img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
.alca-landing__category-media b{display:grid;place-items:center;width:100%;height:100%;color:var(--red);font-size:32px}
.alca-landing__category:hover .alca-landing__category-media img{transform:scale(1.04)}
.alca-landing__category strong{margin-top:0;font-size:15px;font-weight:600;line-height:1.3}
.alca-landing__category small{margin-top:auto}
.alca-landing__category-window:hover .alca-landing__category-track,.alca-landing__category-window:focus-within .alca-landing__category-track{animation-play-state:paused}
@keyframes alcaCategoryMarquee{to{transform:translateX(-50%)}}
@media(max-width:620px){
	.alca-landing__category-window{width:calc(100% + 40px);margin-left:-20px;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
	.alca-landing__category-set{gap:15px;padding-right:15px}
	.alca-landing__category{flex-basis:164px;width:164px;min-height:206px}
	.alca-landing__category-media{height:122px!important}
}
@media(prefers-reduced-motion:reduce){.alca-landing__category-track{animation:none;transform:none}.alca-landing__category-window{overflow-x:auto;mask-image:none}.alca-landing__category-set[aria-hidden="true"]{display:none}}

/* Carrusel móvil independiente: contenido y escaparate de productos. */
.alca-landing__hero-mobile-nav{display:none}
@media(max-width:780px){
	.alca-landing__hero{padding-bottom:24px}
	.alca-landing__hero-grid{width:100%;display:flex;align-items:stretch;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain}
	.alca-landing__hero-grid::-webkit-scrollbar{display:none}
	.alca-landing__hero-copy,.alca-landing__hero-visual{flex:0 0 100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always}
	.alca-landing__hero-copy{display:flex;min-height:610px;padding:48px max(20px,calc((100vw - 650px)/2)) 38px;flex-direction:column;justify-content:center}
	.alca-landing__hero-visual{min-height:500px}
	.alca-landing__hero-mobile-nav{position:relative;z-index:5;display:flex;justify-content:center;gap:9px;margin-top:4px}
	.alca-landing__hero-mobile-nav button{width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:99px;background:rgba(255,255,255,.28);cursor:pointer;transition:width .25s ease,background-color .25s ease}
	.alca-landing__hero-mobile-nav button.is-active{width:28px;background:#e10600;border-color:#e10600}
}
@media(max-width:520px){
	.alca-landing__hero-copy{min-height:590px;padding:38px 20px 30px}
	.alca-landing__hero-visual{min-height:390px}
}
@media(prefers-reduced-motion:reduce){.alca-landing__hero-grid,.alca-landing__product-grid,.alca-landing__trust-grid{scroll-behavior:auto}.alca-landing__hero-mobile-nav button,.alca-landing__trust-dots button{transition:none}}

/* En móvil se muestra únicamente el contenido principal de la portada. */
@media(max-width:780px){
	.alca-landing__hero-grid{display:block;overflow:visible;scroll-snap-type:none}
	.alca-landing__hero-copy{width:100%;min-height:610px}
	.alca-landing__hero-visual,.alca-landing__hero-mobile-nav{display:none!important}
}
@media(max-width:520px){.alca-landing__hero-copy{min-height:590px}}

.alca-landing__float{
	min-width:220px;
	grid-template-columns:41px 1fr;
	column-gap:11px;
	align-items:center;
	padding:13px 15px;
	border-radius:15px;
}
.alca-landing__float--top:before{
	content:"";
	background-color:#f5f5f5;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e10600' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3z'/%3E%3Cpath d='M14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3Cpath d='M5 10h5'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:center;
	background-size:24px 24px;
}
.alca-landing__float--bottom:before{
	content:"";
	border-radius:10px;
	background-color:#f5f5f5;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e10600' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7.2'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:center;
	background-size:26px 26px;
}

/* Liquid Glow blend-mode background. */
.alca-landing__hero{background:#15181b;animation:none}.alca-landing__hero:before,.alca-landing__hero:after{display:none}.alca-landing__liquid-glow{position:absolute;inset:-18%;z-index:0;overflow:hidden;pointer-events:none;isolation:isolate;background:radial-gradient(circle at 50% 50%,#272c30 0,#191c1f 48%,#121416 100%)}.alca-landing__liquid-glow:after{content:"";position:absolute;inset:0;z-index:5;background:linear-gradient(110deg,rgba(8,10,12,.5),transparent 48%,rgba(8,10,12,.18));mix-blend-mode:multiply}.alca-landing__liquid-glow i{position:absolute;display:block;border-radius:42% 58% 63% 37%/46% 38% 62% 54%;filter:blur(54px);mix-blend-mode:screen;opacity:.68;will-change:transform,border-radius}.alca-landing__liquid-glow i:nth-child(1){left:48%;top:-12%;width:58vw;height:58vw;max-width:900px;max-height:900px;background:radial-gradient(circle at 38% 42%,rgba(255,35,28,.9),rgba(151,10,19,.58) 38%,transparent 70%);animation:alcaLiquidOne 20s ease-in-out infinite alternate}.alca-landing__liquid-glow i:nth-child(2){right:-8%;bottom:-35%;width:50vw;height:50vw;max-width:780px;max-height:780px;background:radial-gradient(circle at 45% 45%,rgba(255,109,48,.58),rgba(130,15,26,.44) 42%,transparent 72%);animation:alcaLiquidTwo 26s ease-in-out infinite alternate}.alca-landing__liquid-glow i:nth-child(3){left:8%;bottom:-42%;width:46vw;height:46vw;max-width:690px;max-height:690px;background:radial-gradient(circle at 52% 48%,rgba(104,119,130,.34),rgba(49,58,65,.2) 45%,transparent 72%);animation:alcaLiquidThree 30s ease-in-out infinite alternate}.alca-landing__liquid-glow i:nth-child(4){left:39%;top:28%;width:28vw;height:28vw;max-width:450px;max-height:450px;background:radial-gradient(circle,rgba(255,30,24,.32),transparent 67%);filter:blur(38px);mix-blend-mode:color-dodge;animation:alcaLiquidFour 17s ease-in-out infinite alternate}@keyframes alcaLiquidOne{0%{transform:translate3d(-4%,-7%,0) rotate(0) scale(.9)}50%{transform:translate3d(7%,5%,0) rotate(45deg) scale(1.08);border-radius:62% 38% 42% 58%/37% 56% 44% 63%}100%{transform:translate3d(-2%,12%,0) rotate(90deg) scale(.96);border-radius:35% 65% 55% 45%/61% 38% 62% 39%}}@keyframes alcaLiquidTwo{0%{transform:translate3d(8%,5%,0) rotate(15deg) scale(1)}50%{transform:translate3d(-11%,-9%,0) rotate(-35deg) scale(1.14)}100%{transform:translate3d(-2%,-16%,0) rotate(-75deg) scale(.92)}}@keyframes alcaLiquidThree{0%{transform:translate3d(-9%,8%,0) rotate(-20deg) scale(.92)}100%{transform:translate3d(16%,-13%,0) rotate(70deg) scale(1.15)}}@keyframes alcaLiquidFour{0%{transform:translate3d(-18%,-12%,0) scale(.8);opacity:.28}100%{transform:translate3d(32%,22%,0) scale(1.32);opacity:.62}}@media(max-width:780px){.alca-landing__liquid-glow{inset:-10%}.alca-landing__liquid-glow i{filter:blur(42px)}.alca-landing__liquid-glow i:nth-child(1){left:30%;width:105vw;height:105vw}.alca-landing__liquid-glow i:nth-child(2){width:90vw;height:90vw}.alca-landing__liquid-glow i:nth-child(3){width:85vw;height:85vw;opacity:.45}.alca-landing__liquid-glow i:nth-child(4){width:62vw;height:62vw}}@media(prefers-reduced-motion:reduce){.alca-landing__liquid-glow i{animation:none!important}}
