.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.22,1,.36,1) forwards;opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .5s ease-out forwards;opacity:0}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .5s cubic-bezier(.22,1,.36,1) forwards;opacity:0}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:slideInLeft .5s cubic-bezier(.22,1,.36,1) forwards;opacity:0}.stagger-children>*{opacity:0;animation:fadeInUp .5s cubic-bezier(.22,1,.36,1) forwards}.stagger-children>*:nth-child(1){animation-delay:.02s}.stagger-children>*:nth-child(2){animation-delay:.04s}.stagger-children>*:nth-child(3){animation-delay:.06s}.stagger-children>*:nth-child(4){animation-delay:.08s}.stagger-children>*:nth-child(5){animation-delay:.1s}.stagger-children>*:nth-child(6){animation-delay:.12s}.stagger-children>*:nth-child(7){animation-delay:.14s}.stagger-children>*:nth-child(8){animation-delay:.16s}.stagger-children>*:nth-child(9){animation-delay:.18s}.stagger-children>*:nth-child(10){animation-delay:.2s}.stagger-children>*:nth-child(11){animation-delay:.22s}.stagger-children>*:nth-child(12){animation-delay:.24s}.stagger-children>*:nth-child(13){animation-delay:.26s}.stagger-children>*:nth-child(14){animation-delay:.28s}.stagger-children>*:nth-child(15){animation-delay:.3s}.stagger-children>*:nth-child(n+16){animation-delay:.32s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}.glow-hover{transition:box-shadow .3s ease}.glow-hover:hover{box-shadow:0 0 20px #4f46e526,0 8px 32px #00000014}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.img-zoom:hover img{transform:scale(1.08)}.brand-banner-enter{animation:fadeIn .8s cubic-bezier(.22,1,.36,1) forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes pulseRing{0%{transform:scale(1);opacity:.6}to{transform:scale(1.5);opacity:0}}.pulse-ring:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:2px solid currentColor;animation:pulseRing 2s cubic-bezier(.22,1,.36,1) infinite}@keyframes wiggle{0%,to{transform:rotate(0)}15%{transform:rotate(-1.5deg) scale(1.01)}30%{transform:rotate(1.5deg) scale(1.01)}45%{transform:rotate(-1deg)}60%{transform:rotate(1deg)}75%{transform:rotate(-.5deg)}90%{transform:rotate(.5deg)}}.animate-wiggle{animation:wiggle 3s ease-in-out infinite}.animate-wiggle-delay-1{animation:wiggle 3s ease-in-out .4s infinite}.animate-wiggle-delay-2{animation:wiggle 3s ease-in-out .8s infinite}.animate-wiggle-delay-3{animation:wiggle 3s ease-in-out 1.2s infinite}@keyframes shine{0%,80%{transform:translate(-100%) skew(-15deg)}to{transform:translate(300%) skew(-15deg)}}.card-shine{position:relative;overflow:hidden}.card-shine:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translate(-100%) skew(-15deg);animation:shine 5s ease-in-out infinite;pointer-events:none;z-index:1}.card-shine-delay-1:after{animation-delay:1.5s}.card-shine-delay-2:after{animation-delay:3s}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{display:flex;width:max-content;animation:marquee 25s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes countPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.counter-pulse{animation:countPulse .6s ease-out}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{-webkit-transition:all .25s ease-in;-moz-transition:all .25s ease-in;-ms-transition:all .25s ease-in;-o-transition:all .25s ease-in;transition:all .25s ease-in;opacity:.4;filter:alpha(opacity=40);position:absolute;z-index:2;top:20px;background:none;border:0;font-size:32px;cursor:pointer}.carousel .control-arrow:focus,.carousel .control-arrow:hover{opacity:1;filter:alpha(opacity=100)}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{margin:0 5px;display:inline-block;border-top:8px solid transparent;border-bottom:8px solid transparent;content:""}.carousel .control-disabled.control-arrow{opacity:0;filter:alpha(opacity=0);cursor:inherit;display:none}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.carousel img{width:100%;display:inline-block;pointer-events:none}.carousel .carousel{position:relative}.carousel .control-arrow{outline:0;border:0;background:none;top:50%;margin-top:-13px;font-size:18px}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{-webkit-transition:all .15s ease-in;-moz-transition:all .15s ease-in;-ms-transition:all .15s ease-in;-o-transition:all .15s ease-in;transition:all .15s ease-in;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0);position:relative;list-style:none;white-space:nowrap}.carousel .thumb{-webkit-transition:border .15s ease-in;-moz-transition:border .15s ease-in;-ms-transition:border .15s ease-in;-o-transition:border .15s ease-in;transition:border .15s ease-in;display:inline-block;margin-right:6px;white-space:nowrap;overflow:hidden;border:3px solid #fff;padding:2px}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{position:relative;margin:0;overflow:hidden}.carousel.carousel-slider .control-arrow{top:0;color:#fff;font-size:26px;bottom:0;margin-top:0;padding:5px}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{overflow:hidden;margin:auto;width:100%;-webkit-transition:height .15s ease-in;-moz-transition:height .15s ease-in;-ms-transition:height .15s ease-in;-o-transition:height .15s ease-in;transition:height .15s ease-in}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{-webkit-flex-direction:column;flex-direction:column}.carousel .slider{margin:0;padding:0;position:relative;list-style:none;width:100%}.carousel .slider.animated{-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-ms-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out}.carousel .slide{min-width:100%;margin:0;position:relative;text-align:center}.carousel .slide img{width:100%;vertical-align:top;border:0}.carousel .slide iframe{display:inline-block;width:calc(100% - 80px);margin:0 40px 40px;border:0}.carousel .slide .legend{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;position:absolute;bottom:40px;left:50%;margin-left:-45%;width:90%;border-radius:10px;background:#000;color:#fff;padding:10px;font-size:12px;text-align:center;opacity:.25;-webkit-transition:opacity .35s ease-in-out;-moz-transition:opacity .35s ease-in-out;-ms-transition:opacity .35s ease-in-out;-o-transition:opacity .35s ease-in-out;transition:opacity .35s ease-in-out}.carousel .control-dots{position:absolute;bottom:0;margin:10px 0;padding:0;text-align:center;width:100%;z-index:1}@media (min-width: 960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{-webkit-transition:opacity .25s ease-in;-moz-transition:opacity .25s ease-in;-ms-transition:opacity .25s ease-in;-o-transition:opacity .25s ease-in;transition:opacity .25s ease-in;opacity:.3;filter:alpha(opacity=30);box-shadow:1px 1px 2px #000000e6;background:#fff;border-radius:50%;width:8px;height:8px;cursor:pointer;display:inline-block;margin:0 8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{opacity:1;filter:alpha(opacity=100)}.carousel .carousel-status{position:absolute;top:0;right:0;padding:5px;font-size:10px;text-shadow:1px 1px 1px rgba(0,0,0,.9);color:#fff}.carousel:hover .slide .legend{opacity:1}.ft-page-header{background:linear-gradient(135deg,#1a3a6b,#0065a3);padding:48px 40px 40px;text-align:center}.ft-page-header h1{font-size:28px;font-weight:800;color:#fff;margin-bottom:8px}.ft-page-header p{color:#ffffffbf;font-size:14px}.ft-tabs-wrap{background:#fff;border-bottom:1px solid #e5e7eb;padding:0 40px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.ft-tabs-wrap::-webkit-scrollbar{display:none}.ft-tab{background:transparent;border:none;border-bottom:3px solid transparent;color:#6b7280;font-family:inherit;font-size:13px;font-weight:600;padding:16px 18px;cursor:pointer;white-space:nowrap;transition:all .15s}.ft-tab:hover{color:#4f46e5}.ft-tab.active{color:#4f46e5;border-bottom-color:#4f46e5}.ft-main{max-width:1200px;margin:0 auto;padding:32px 40px 64px}.ft-section-head{margin-bottom:24px}.ft-section-head h2{font-size:20px;font-weight:800;color:#1f2937;margin-bottom:4px}.ft-section-head p{font-size:13px;color:#6b7280}.ft-ficha{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;margin-bottom:16px;box-shadow:0 1px 3px #00000014;transition:box-shadow .2s}.ft-ficha:hover{box-shadow:0 4px 6px #00000012}.ft-ficha-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;gap:12px;-webkit-user-select:none;user-select:none}.ft-ficha-nombre{font-size:14px;font-weight:700;color:#1f2937;flex:1}.ft-ficha-badges{display:flex;gap:6px;flex-shrink:0}.ft-badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:100px;white-space:nowrap}.ft-badge-blue{background:#0065a31a;color:#0065a3}.ft-badge-green{background:#22c55e1a;color:#16a34a}.ft-badge-indigo{background:#4f46e514;color:#4f46e5}.ft-badge-gray{background:#f3f4f6;color:#6b7280}.ft-ficha-toggle{width:28px;height:28px;background:#f9fafb;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .25s}.ft-ficha-toggle svg{width:14px;height:14px;color:#6b7280}.ft-ficha.open .ft-ficha-toggle{transform:rotate(180deg);background:#4f46e514}.ft-ficha.open .ft-ficha-toggle svg{color:#4f46e5}.ft-ficha-body{border-top:1px solid #e5e7eb;padding:20px;animation:ftFadeIn .2s ease}@keyframes ftFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ft-specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px}.ft-spec-item{background:#f9fafb;border-radius:8px;padding:12px 14px}.ft-spec-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:4px;display:block}.ft-spec-value{font-size:13px;font-weight:600;color:#1f2937}.ft-spec-value.highlight{color:#4f46e5;font-size:15px}.ft-ficha-desc{font-size:13px;color:#6b7280;line-height:1.6;margin-bottom:14px;padding:12px 14px;background:#4f46e50a;border-left:3px solid #4f46e5;border-radius:0 8px 8px 0}.ft-ficha-info{font-size:12px;color:#6b7280;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 14px;margin-bottom:14px;line-height:1.6}.ft-ficha-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#4f46e5;text-decoration:none;background:#4f46e514;padding:8px 14px;border-radius:8px;transition:background .15s}.ft-ficha-link:hover{background:#4f46e526}.ft-ficha-link svg{width:13px;height:13px}.ft-packing-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.ft-packing-chip{display:flex;align-items:center;gap:5px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:100px;padding:5px 12px;font-size:12px;font-weight:500;color:#6b7280}.ft-packing-chip strong{color:#1f2937;font-weight:700}.ft-cat-group{margin-bottom:32px}.ft-cat-group-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid #e5e7eb}.ft-cat-icon{width:32px;height:32px;background:#4f46e514;border-radius:8px;display:flex;align-items:center;justify-content:center}.ft-cat-icon svg{width:16px;height:16px;color:#4f46e5}.ft-cat-group-head h3{font-size:16px;font-weight:800;color:#1f2937}.ft-cat-count{font-size:11px;font-weight:600;color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;padding:2px 8px;border-radius:100px}.ft-sku-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}.ft-sku-table-header{display:grid;grid-template-columns:2fr 3fr 1fr 1fr 1fr;background:#1f2937;padding:12px 20px;gap:0}.ft-sku-th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#ffffffb3}.ft-sku-row{display:grid;grid-template-columns:2fr 3fr 1fr 1fr 1fr;padding:12px 20px;border-bottom:1px solid #e5e7eb;align-items:center;transition:background .1s}.ft-sku-row:last-child{border-bottom:none}.ft-sku-row:hover{background:#f9fafb}.ft-sku-code{font-size:13px;font-weight:700;color:#1f2937}.ft-sku-desc{font-size:12px;color:#6b7280;line-height:1.4}.ft-sku-unit{font-size:12px;font-weight:600;color:#6b7280;text-align:center}.ft-sku-caja{font-size:12px;font-weight:600;color:#1f2937;text-align:center}.ft-sku-link-cell{text-align:center}.ft-sku-link-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#4f46e514;color:#4f46e5;border-radius:6px;text-decoration:none;transition:background .15s}.ft-sku-link-btn:hover{background:#4f46e5;color:#fff}.ft-sku-link-btn svg{width:13px;height:13px}@media (max-width:768px){.ft-tabs-wrap,.ft-main{padding-left:16px;padding-right:16px}.ft-page-header{padding:32px 16px}.ft-specs-grid{grid-template-columns:repeat(2,1fr)}.ft-sku-table-header,.ft-sku-row{grid-template-columns:2fr 3fr}.ft-sku-unit,.ft-sku-caja,.ft-sku-link-cell,.ft-sku-th:nth-child(n+3){display:none}.ft-ficha-badges{display:none}}
