.reduce-motion *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.high-contrast{--contrast-factor:1.2}.high-contrast .text-muted-foreground{color:hsl(var(--foreground));opacity:.9}.high-contrast img:not([src*=\.svg]){filter:contrast(var(--contrast-factor))}.large-text{--text-size-factor:1.2}.large-text p,.large-text h1,.large-text h2,.large-text h3,.large-text h4,.large-text h5,.large-text h6,.large-text li,.large-text label,.large-text input,.large-text button,.large-text a{font-size:calc(1em * var(--text-size-factor))!important;line-height:1.5!important}.keyboard-focus-visible :focus-visible:not(.auth-input){outline:var(--focus-indicator-width,2px) solid hsl(var(--primary))!important;outline-offset:2px!important;box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 calc(var(--focus-indicator-width,2px) + 2px) hsl(var(--primary) / .3)!important}.screen-reader-optimized .sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.screen-reader-optimized button,.screen-reader-optimized .btn,.screen-reader-optimized a[role=button]{min-width:44px;min-height:44px}.screen-reader-optimized label{margin-bottom:.5rem;display:inline-block}[data-color-blind-mode=protanopia]{filter:url(#protanopia-filter)}[data-color-blind-mode=deuteranopia]{filter:url(#deuteranopia-filter)}[data-color-blind-mode=tritanopia]{filter:url(#tritanopia-filter)}[data-color-blind-mode=achromatopsia]{filter:grayscale()}.svg-filters{pointer-events:none;-webkit-user-select:none;user-select:none;width:0;height:0;position:absolute}.navigation-simplified .complex-interaction{display:none!important}.navigation-simplified .simplified-alternative{display:block!important}.navigation-simplified :hover{transform:none!important}.navigation-simplified *{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-delay:0s!important}.navigation-simplified [class*=backdrop-blur]{-webkit-backdrop-filter:none!important}.navigation-simplified a:not([role=button]):not(.no-underline){text-decoration:underline!important}.navigation-simplified button,.navigation-simplified a,.navigation-simplified [role=button],.navigation-simplified input,.navigation-simplified select,.navigation-simplified textarea{min-height:44px}.navigation-simplified,.navigation-simplified *{scroll-behavior:auto!important}.optimized-image-placeholder{background-color:hsl(var(--muted) / .5);position:relative;overflow:hidden}.image-loading{opacity:.5;transition:opacity .3s ease-in-out}.image-loaded{opacity:1}.reduce-motion .image-loading,.reduce-motion .image-loaded{transition:none!important}@media (max-width:640px){.touch-target{min-width:44px;min-height:44px}.responsive-padding{padding:1rem!important}.responsive-text{font-size:16px!important}}@media (min-width:641px) and (max-width:1023px){.tablet-layout{grid-template-columns:repeat(2,1fr);display:grid}}@media print{.no-print{display:none!important}body{color:#000!important;background:#fff!important}a{color:#00f!important;text-decoration:underline!important}.page-break-after{page-break-after:always!important}}
.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focus-visible:focus,.focus-visible:focus-visible{outline-offset:2px;outline:2px solid #3b82f6;box-shadow:0 0 0 4px #3b82f633}@media (prefers-contrast:high){.card,.button{border:2px solid}.text-muted-foreground{color:currentColor;opacity:.8}}.skeleton{background:linear-gradient(90deg,#bebebe33 25%,#8181813d 37%,#bebebe33 63%) 0 0/400% 100%;animation:1.4s ease-in-out infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:100%}to{background-position:0%}}.virtual-scroll-container{contain:layout style paint;will-change:scroll-position}.virtual-scroll-item{contain:layout;transform:translateZ(0)}.touch-target-min{touch-action:manipulation;min-width:44px;min-height:44px;padding:12px}.mobile-scroll-container{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.safe-area-padding{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.mobile-optimized-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.5}.touch-highlight{-webkit-tap-highlight-color:#3b82f633}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton{background:#bebebe33;animation:none}}@media (display-mode:standalone){.web-only{display:none}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.status-bar-area{height:env(safe-area-inset-top);background-color:var(--background)}}.responsive-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.responsive-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width:1280px){.responsive-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.gpu-accelerated{will-change:transform, opacity;transform:translateZ(0)}.optimized-repaint{contain:layout style paint}@media (prefers-color-scheme:dark){:root{--skeleton-base:#ffffff1a;--skeleton-highlight:#fff3}.skeleton{background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-highlight) 37%, var(--skeleton-base) 63%)}}@media print{.no-print{display:none!important}.page-break-after{page-break-after:always}.page-break-inside-avoid{page-break-inside:avoid}}.skip-link{background:var(--primary);color:var(--primary-foreground);z-index:1000;border-radius:4px;padding:8px;text-decoration:none;transition:top .3s;position:absolute;top:-40px;left:6px}.skip-link:focus{top:6px}.focus-within:focus-within{outline-offset:2px;outline:2px solid #3b82f6}.line-clamp-1{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
:root{--mobile-xs:320px;--mobile-sm:375px;--mobile-md:414px;--mobile-lg:480px;--tablet-sm:768px;--tablet-lg:1024px;--desktop-sm:1280px;--desktop-lg:1440px;--desktop-xl:1920px;--touch-target-min:44px;--touch-target-comfortable:48px;--touch-target-large:56px;--mobile-padding:16px;--mobile-margin:12px;--mobile-gap:8px;--mobile-text-xs:12px;--mobile-text-sm:14px;--mobile-text-base:16px;--mobile-text-lg:18px;--mobile-text-xl:20px;--mobile-text-2xl:24px}.touch-target-min{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.touch-target-comfortable{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable)}.touch-target-large{min-height:var(--touch-target-large);min-width:var(--touch-target-large)}.mobile-text-xs{font-size:var(--mobile-text-xs)}.mobile-text-sm{font-size:var(--mobile-text-sm)}.mobile-text-base{font-size:var(--mobile-text-base)}.mobile-text-lg{font-size:var(--mobile-text-lg)}.mobile-text-xl{font-size:var(--mobile-text-xl)}.mobile-text-2xl{font-size:var(--mobile-text-2xl)}.mobile-p{padding:var(--mobile-padding)}.mobile-px{padding-left:var(--mobile-padding);padding-right:var(--mobile-padding)}.mobile-py{padding-top:var(--mobile-padding);padding-bottom:var(--mobile-padding)}.mobile-m{margin:var(--mobile-margin)}.mobile-mx{margin-left:var(--mobile-margin);margin-right:var(--mobile-margin)}.mobile-my{margin-top:var(--mobile-margin);margin-bottom:var(--mobile-margin)}.mobile-gap{gap:var(--mobile-gap)}.mobile-container{width:100%;max-width:100vw;padding:0 var(--mobile-padding);margin:0 auto}.mobile-grid-1{gap:var(--mobile-gap);grid-template-columns:1fr;display:grid}.mobile-grid-2{gap:var(--mobile-gap);grid-template-columns:repeat(2,1fr);display:grid}.mobile-grid-3{gap:var(--mobile-gap);grid-template-columns:repeat(3,1fr);display:grid}.mobile-sticky-header{z-index:50;background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 16px;position:sticky;top:0}.mobile-sticky-footer{z-index:50;background:#fff;border-top:1px solid #e5e7eb;padding:12px 16px;position:sticky;bottom:0}.mobile-btn{min-height:var(--touch-target-comfortable);font-size:var(--mobile-text-base);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:500;transition:all .2s;display:flex}.mobile-btn-lg{min-height:var(--touch-target-large);font-size:var(--mobile-text-lg);padding:16px 24px}.mobile-btn-full{width:100%}.mobile-input{min-height:var(--touch-target-comfortable);font-size:var(--mobile-text-base);border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:12px 16px;transition:border-color .2s}.mobile-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.mobile-textarea{resize:vertical;min-height:120px;font-family:inherit}.mobile-card{background:#fff;border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 3px #0000001a}.mobile-card:active{transform:translateY(1px);box-shadow:0 1px 2px #0000001a}.mobile-modal{z-index:60;background:#00000080;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.mobile-modal-content{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:90vh;animation:.3s ease-out slideUp;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-drawer{z-index:60;background:#fff;width:280px;height:100vh;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:2px 0 8px #0000001a}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-overlay{z-index:59;opacity:0;visibility:hidden;background:#00000080;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.mobile-drawer-overlay.open{opacity:1;visibility:visible}@media (min-width:320px){.mobile-xs\:block{display:block}.mobile-xs\:hidden{display:none}.mobile-xs\:flex{display:flex}.mobile-xs\:grid{display:grid}.mobile-xs\:text-xs{font-size:var(--mobile-text-xs)}.mobile-xs\:text-sm{font-size:var(--mobile-text-sm)}.mobile-xs\:text-base{font-size:var(--mobile-text-base)}}@media (min-width:375px){.mobile-sm\:block{display:block}.mobile-sm\:hidden{display:none}.mobile-sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.mobile-sm\:gap-4{gap:16px}.mobile-sm\:p-4{padding:16px}}@media (min-width:414px){.mobile-md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.mobile-md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.mobile-md\:gap-6{gap:24px}}@media (min-width:480px){.mobile-lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.mobile-lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.mobile-lg\:flex-row{flex-direction:row}}@media (min-width:768px){.tablet-sm\:hidden{display:none}.tablet-sm\:block{display:block}.tablet-sm\:flex{display:flex}.tablet-sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.tablet-sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.tablet-sm\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.mobile-only{display:none}.tablet-nav{display:flex}}@media (min-width:1024px){.tablet-lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.tablet-lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.tablet-lg\:grid-cols-5{grid-template-columns:repeat(5,1fr)}}@media (min-width:1280px){.desktop-sm\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.desktop-sm\:grid-cols-5{grid-template-columns:repeat(5,1fr)}.desktop-sm\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.mobile-only,.tablet-only{display:none}}.focus-visible{outline-offset:2px;outline:2px solid #3b82f6}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){.mobile-btn{border:2px solid}.mobile-card{border:1px solid #333}}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}@media (min-width:414px){.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding:24px}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.product-card-mobile{aspect-ratio:.8;background:#fff;border-radius:12px;flex-direction:column;transition:transform .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a}.product-card-mobile:active{transform:scale(.98)}.product-image-mobile{aspect-ratio:1;object-fit:cover;width:100%}.product-info-mobile{flex-direction:column;flex:1;justify-content:space-between;padding:12px;display:flex}@media print{.mobile-only,.tablet-only,.no-print{display:none!important}.mobile-card{box-shadow:none;border:1px solid #ccc}}
.newsletter-editor .ProseMirror{outline:none}.newsletter-editor .ProseMirror h1{margin-top:.67em;margin-bottom:.67em;font-size:2em;font-weight:700}.newsletter-editor .ProseMirror h2{margin-top:.83em;margin-bottom:.83em;font-size:1.5em;font-weight:700}.newsletter-editor .ProseMirror h3{margin-top:1em;margin-bottom:1em;font-size:1.17em;font-weight:700}.newsletter-editor .ProseMirror p{margin:1em 0}.newsletter-editor .ProseMirror ul,.newsletter-editor .ProseMirror ol{margin:1em 0;padding-left:1.5em}.newsletter-editor .ProseMirror ul{list-style-type:disc}.newsletter-editor .ProseMirror ol{list-style-type:decimal}.newsletter-editor .ProseMirror li{margin:.5em 0}.newsletter-editor .ProseMirror a{color:#4f46e5;cursor:pointer;text-decoration:underline}.newsletter-editor .ProseMirror a:hover{color:#4338ca}.newsletter-editor .ProseMirror img{border-radius:.375rem;max-width:100%;height:auto;margin:1em 0}.newsletter-editor .ProseMirror code{background-color:#f3f4f6;border-radius:.25rem;padding:.2em .4em;font-family:Courier New,Courier,monospace;font-size:.9em}.newsletter-editor .ProseMirror strong{font-weight:700}.newsletter-editor .ProseMirror em{font-style:italic}.newsletter-editor .ProseMirror p.is-editor-empty:first-child:before{content:"Escribe el contenido de tu newsletter aquí...";float:left;color:#9ca3af;pointer-events:none;height:0}.newsletter-editor .ProseMirror:focus{outline:none}.newsletter-editor .ProseMirror ::selection{background-color:#dbeafe}
@font-face{font-family:satoshi;src:url(../media/Satoshi_Variable-s.p.0we6-2px855vh.woff2?dpl=dpl_5Uag5K1GqYSERhWgt13PESdpUsuH)format("woff2");font-display:swap;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_VariableItalic-s.p.14_dcl7erp6w3.woff2?dpl=dpl_5Uag5K1GqYSERhWgt13PESdpUsuH)format("woff2");font-display:swap;font-style:italic}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:92.36%;descent-override:21.95%;line-gap-override:9.14%;size-adjust:109.35%}.satoshi_41b2142e-module__u1dy3G__className{font-family:satoshi,satoshi Fallback}.satoshi_41b2142e-module__u1dy3G__variable{--font-satoshi:"satoshi", "satoshi Fallback"}