.elementor-437 .elementor-element.elementor-element-ee09e87{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-437 .elementor-element.elementor-element-0ba4f17{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-437 .elementor-element.elementor-element-33998af{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-437 .elementor-element.elementor-element-80f4686{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-437 .elementor-element.elementor-element-e447b94{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-437 .elementor-element.elementor-element-b824b44{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-437 .elementor-element.elementor-element-8f1ac64{--grid-columns:4;--grid-column-gap:20px;--grid-row-gap:48px;}.elementor-437 .elementor-element.elementor-element-70fb618{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-437 .elementor-element.elementor-element-11c0860{--grid-columns:4;--grid-column-gap:20px;--grid-row-gap:48px;}.elementor-437 .elementor-element.elementor-element-b16890f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-437 .elementor-element.elementor-element-5765aef{--grid-columns:4;--grid-column-gap:20px;--grid-row-gap:48px;}.elementor-437 .elementor-element.elementor-element-7280ccd{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;}.elementor-437 .elementor-element.elementor-element-a300251{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-437 .elementor-element.elementor-element-e536ca0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-437 .elementor-element.elementor-element-b2f1726{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-437 .elementor-element.elementor-element-1b81f43{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-437 .elementor-element.elementor-element-d511362{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-437 .elementor-element.elementor-element-04c8d78{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-437 .elementor-element.elementor-element-e81a24b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-437 .elementor-element.elementor-element-8f1ac64{--grid-columns:2;--grid-column-gap:12px;--grid-row-gap:32px;}.elementor-437 .elementor-element.elementor-element-11c0860{--grid-columns:2;--grid-column-gap:12px;--grid-row-gap:32px;}.elementor-437 .elementor-element.elementor-element-5765aef{--grid-columns:2;--grid-column-gap:12px;--grid-row-gap:32px;}}@media(max-width:767px){.elementor-437 .elementor-element.elementor-element-8f1ac64{--grid-columns:2;--grid-column-gap:12px;--grid-row-gap:32px;}.elementor-437 .elementor-element.elementor-element-11c0860{--grid-columns:2;--grid-column-gap:12px;--grid-row-gap:32px;}.elementor-437 .elementor-element.elementor-element-5765aef{--grid-columns:2;--grid-column-gap:12px;--grid-row-gap:32px;}}/* Start custom CSS *//* ==========================================================
   HOME · Rediseño Fuertafit Shop 2026
   Adaptado del prototipo (shop.css). Textos, fotos y enlaces se editan en Elementor;
   el layout y la tipografía viven aquí. !important solo donde los widgets
   heredan colores/fuentes globales del kit (que no tocamos).
   ========================================================== */
.elementor-437{--ink:#0e1310;--ink-2:#434946;--muted:#5f6562;--line:#dde1df;--mist:#eff2f0;--green:#33c490;--green-deep:#067553;--green-ink:#053726;--on-ink:#b3b9b6;--gutter:clamp(16px,3vw,40px);--max:1600px;--section-y:clamp(64px,8vw,120px);--fs-display:clamp(2.5rem,.9rem + 4.2vw,5rem);--fs-xl:clamp(1.75rem,1.2rem + 1.8vw,2.75rem);--ease-out:cubic-bezier(.22,1,.36,1);--ease-expo:cubic-bezier(.16,1,.3,1);--hero-pad:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));--ff-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12h15M13.5 6l6 6-6 6'/%3E%3C/svg%3E");color:var(--ink);font-family:"Poppins",sans-serif}
.elementor-437 .ff-hidden{display:none!important}
/* Tipografía */
.elementor-437 .ff-kicker .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--ink)!important;font-family:"Poppins",sans-serif!important;font-size:.75rem!important;font-weight:600!important;line-height:1.6!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.elementor-437 .ff-kicker .elementor-heading-title::before{content:"";width:18px;height:10px;background:var(--green);transform:skewX(-20deg)}
.elementor-437 .ff-display .elementor-heading-title{margin:0;color:var(--ink)!important;font-family:"Poppins",sans-serif!important;font-size:var(--fs-display)!important;font-weight:700!important;line-height:.96!important;letter-spacing:-.025em!important;text-transform:uppercase!important;text-wrap:balance}
.elementor-437 .ff-title-xl .elementor-heading-title{margin:0;color:var(--ink)!important;font-family:"Poppins",sans-serif!important;font-size:var(--fs-xl)!important;font-weight:700!important;line-height:1.02!important;letter-spacing:-.02em!important;text-transform:uppercase!important;text-wrap:balance}
.elementor-437 .ff-text,.elementor-437 .ff-text p{margin:0;color:var(--ink-2)!important;font-family:"Poppins",sans-serif!important;font-size:.9375rem!important;font-weight:400!important;line-height:1.6!important}
/* Botones */
.elementor-437 .ff-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px!important;border:0!important;border-radius:2px!important;background:var(--ink)!important;color:#fff!important;font-family:"Poppins",sans-serif!important;font-size:.8125rem!important;font-weight:600!important;line-height:1!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap;transition:background-color .25s var(--ease-out),color .25s var(--ease-out)}
.elementor-437 .ff-btn .elementor-button:hover,.elementor-437 .ff-btn .elementor-button:focus-visible{background:var(--green)!important;color:var(--ink)!important}
.elementor-437 .ff-btn--light .elementor-button{background:#fff!important;color:var(--ink)!important}
.elementor-437 .ff-btn--arrow .elementor-button-text{display:inline-flex;align-items:center;gap:10px}
.elementor-437 .ff-btn--arrow .elementor-button-text::after,.elementor-437 .ff-line__cta .elementor-heading-title::after{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:var(--ff-arrow) center/contain no-repeat;mask:var(--ff-arrow) center/contain no-repeat;transition:transform .35s var(--ease-out)}
.elementor-437 .ff-btn--arrow .elementor-button:hover .elementor-button-text::after,.elementor-437 .ff-line:hover .ff-line__cta .elementor-heading-title::after{transform:translateX(4px)}
/* Hero */
.elementor-437 .ff-hero{position:relative;display:block!important;overflow:hidden;padding:0!important;background:var(--mist)}
.elementor-437 .ff-hero__media{display:block!important;padding:0!important}
.elementor-437 .ff-hero__img{width:100%!important;margin:0!important}
.elementor-437 .ff-hero__img img{display:block;width:100%;height:auto;max-width:none}
.elementor-437 .ff-hero__content{display:block!important;padding:28px var(--gutter) 44px!important;background:#fff}
.elementor-437 .ff-hero__title .elementor-heading-title{margin:0 0 18px}
.elementor-437 .ff-hero__title .elementor-heading-title>span{display:inline}
.elementor-437 .ff-hero__lead p{max-width:34ch;margin:0 0 28px!important;font-size:1.0625rem!important;text-wrap:pretty}
@media (max-width:767px){.elementor-437 .ff-hero__img img{aspect-ratio:1;object-fit:cover;object-position:50% 0}}
@media (min-width:768px) and (max-width:1024px){.elementor-437 .ff-hero__img img{aspect-ratio:16/9;object-fit:cover;object-position:50% 0}}
@media (min-width:1025px){
 .elementor-437 .ff-hero{height:clamp(560px,min(calc(100svh - 100px),56.25vw),1100px)}
 .elementor-437 .ff-hero__media{position:absolute!important;inset:0}
 .elementor-437 .ff-hero__img,.elementor-437 .ff-hero__img img{height:100%}
 .elementor-437 .ff-hero__img img{object-fit:cover;object-position:50% 0}
 .elementor-437 .ff-hero__content{position:relative;height:100%;width:29vw;padding:40px 0 40px var(--hero-pad)!important;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;background:none}
 .elementor-437 .ff-hero__title .elementor-heading-title{font-size:min(var(--fs-display),calc((29vw - var(--hero-pad))/5.3))!important}
 .elementor-437 .ff-hero__title .elementor-heading-title>span{display:block}
}
@media (prefers-reduced-motion:no-preference){
 .elementor-437 .ff-hero__img img{animation:ffSettle 1.8s var(--ease-expo) both}
 .elementor-437 .ff-hero__content>*{animation:ffRise 1s var(--ease-expo) both;animation-delay:.16s}
 .elementor-437 .ff-hero__content>:nth-child(3){animation-delay:.27s}
 .elementor-437 .ff-hero__content>:nth-child(4){animation-delay:.38s}
 .elementor-437 .ff-hero__content>:nth-child(5){animation-delay:.49s}
}
@keyframes ffSettle{from{transform:scale(1.06)}}
@keyframes ffRise{from{opacity:0;transform:translateY(22px)}}
/* Colección */
.elementor-437 .ff-coleccion{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0!important;width:100%;max-width:var(--max);margin-inline:auto;padding:var(--section-y) var(--gutter)!important;scroll-margin-top:80px}
.elementor-437 .ff-section-head{display:grid!important;gap:10px!important;margin-bottom:20px;padding:0!important}
.elementor-437 .ff-section-head__sub p{color:var(--muted)!important;text-wrap:pretty}
.elementor-437 .ff-tabs .e-n-tabs{--n-tabs-gap:0px;--n-tabs-title-gap:4px;gap:0}
.elementor-437 .ff-tabs .e-n-tabs-heading{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:4px;margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter);overflow-x:auto;scrollbar-width:none}
.elementor-437 .ff-tabs .e-n-tabs-heading::-webkit-scrollbar{display:none}
.elementor-437 .ff-tabs .e-n-tab-title{flex:0 0 auto!important;width:auto!important;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--muted)!important;font-family:"Poppins",sans-serif!important;font-size:.75rem!important;font-weight:600!important;line-height:1!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap;transition:background-color .2s,color .2s}
.elementor-437 .ff-tabs .e-n-tab-title:hover{color:var(--ink)!important}
.elementor-437 .ff-tabs .e-n-tab-title[aria-selected="true"]{background:var(--mist)!important;color:var(--ink)!important}
.elementor-437 .ff-tabs .e-n-tab-title-text{font:inherit!important;color:inherit!important;letter-spacing:inherit!important}
.elementor-437 .ff-count{font-size:10px;font-weight:500;letter-spacing:0}
.elementor-437 .ff-tabs .e-n-tabs-content{margin-top:clamp(24px,3vw,40px)}
.elementor-437 .ff-tabs .e-n-tabs-content>.e-con{padding:0!important;border:0!important}
@media (min-width:768px){
 .elementor-437 .ff-coleccion{grid-template-columns:minmax(0,1fr) auto;column-gap:40px!important}
 .elementor-437 .ff-section-head{grid-column:1;grid-row:1;align-self:end;margin-bottom:0}
 .elementor-437 .ff-tabs,.elementor-437 .ff-tabs>.e-n-tabs,.elementor-437 .ff-tabs>.elementor-widget-container{display:contents!important}
 .elementor-437 .ff-tabs .e-n-tabs-heading{grid-column:2;grid-row:1;align-self:end;margin:0;padding:0}
 .elementor-437 .ff-tabs .e-n-tabs-content{grid-column:1/-1;grid-row:2}
}
/* Lemas */
.elementor-437 .ff-lines{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0!important;padding:0!important}
@media (min-width:900px){.elementor-437 .ff-lines{grid-template-columns:1fr 1fr}}
.elementor-437 .ff-line{display:grid!important;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:28px 24px!important;min-height:clamp(460px,46vw,720px);padding:clamp(28px,4.4vw,72px)!important;overflow:hidden;text-decoration:none!important}
.elementor-437 .ff-line--green{background:var(--green)!important;color:var(--ink)}
.elementor-437 .ff-line--ink{background:var(--ink)!important;color:#fff}
.elementor-437 .ff-line__text{grid-column:1/-1;display:grid!important;gap:18px!important;align-content:start;padding:0!important}
.elementor-437 .ff-line__title .elementor-heading-title{max-width:11ch;margin:0;font-family:"Poppins",sans-serif!important;font-size:clamp(2.25rem,1rem + 3.6vw,4.5rem)!important;font-weight:700!important;line-height:.95!important;letter-spacing:-.025em!important;text-transform:uppercase!important;text-wrap:balance}
.elementor-437 .ff-line__desc p{max-width:36ch;margin:0;font-family:"Poppins",sans-serif!important;font-size:1.0625rem!important;line-height:1.5!important}
.elementor-437 .ff-line--green .ff-line__title .elementor-heading-title,.elementor-437 .ff-line--green .ff-line__cta .elementor-heading-title{color:var(--ink)!important}
.elementor-437 .ff-line--green .ff-line__desc,.elementor-437 .ff-line--green .ff-line__desc p{color:var(--green-ink)!important}
.elementor-437 .ff-line--ink .ff-line__title .elementor-heading-title,.elementor-437 .ff-line--ink .ff-line__cta .elementor-heading-title{color:#fff!important}
.elementor-437 .ff-line--ink .ff-line__desc,.elementor-437 .ff-line--ink .ff-line__desc p{color:var(--on-ink)!important}
.elementor-437 .ff-line__art{grid-column:2;grid-row:2/4;align-self:end;width:clamp(180px,23vw,360px)!important;max-width:none!important;aspect-ratio:1;overflow:hidden;border-radius:2px;margin:0!important}
.elementor-437 .ff-line__art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-expo)}
.elementor-437 .ff-line:hover .ff-line__art img{transform:scale(1.05)}
.elementor-437 .ff-line__cta{grid-column:1;grid-row:3;align-self:end}
.elementor-437 .ff-line__cta .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:"Poppins",sans-serif!important;font-size:.8125rem!important;font-weight:600!important;line-height:1!important;letter-spacing:.06em!important;text-transform:uppercase!important}
@media (max-width:519px){.elementor-437 .ff-line{grid-template-columns:1fr}.elementor-437 .ff-line__art{grid-column:1;grid-row:2;justify-self:end;width:62%!important}.elementor-437 .ff-line__cta{grid-row:3}}
/* Comunidad */
.elementor-437 .ff-crew{position:relative;display:block!important;overflow:hidden;padding:0!important;background:var(--ink)!important;color:#fff}
.elementor-437 .ff-crew__img{width:100%!important;margin:0!important}
.elementor-437 .ff-crew__img img{display:block;width:100%;height:auto;max-width:none}
.elementor-437 .ff-crew__content{display:grid!important;justify-items:start;gap:16px!important;padding:32px var(--gutter) 44px!important}
.elementor-437 .ff-crew__title .elementor-heading-title{max-width:16ch;color:#fff!important}
.elementor-437 .ff-crew__text p{max-width:46ch;color:rgb(255 255 255/.86)!important;text-wrap:pretty}
.elementor-437 .ff-crew__content .ff-btn{margin-top:8px}
@media (max-width:767px){.elementor-437 .ff-crew__img img{aspect-ratio:4/3;object-fit:cover}}
@media (min-width:768px){
 .elementor-437 .ff-crew{height:clamp(540px,50vw,860px)}
 .elementor-437 .ff-crew__img{position:absolute!important;inset:0;height:100%}
 .elementor-437 .ff-crew__img img{height:100%;object-fit:cover;object-position:50% 10%}
 .elementor-437 .ff-crew::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(14 19 16/.9) 0%,rgb(14 19 16/.55) 28%,rgb(14 19 16/0) 60%);pointer-events:none}
 .elementor-437 .ff-crew__content{position:absolute!important;inset:auto 0 0;z-index:1;justify-items:center;text-align:center;padding:0 var(--gutter) clamp(40px,5vw,76px)!important}
 .elementor-437 .ff-crew__title .elementor-heading-title{margin-inline:auto}
}/* End custom CSS */