:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-display: "Outfit", var(--font-sans);--bg-main: #f8fafc;--bg-surface: #ffffff;--bg-surface-raised: #f0f4fa;--bg-surface-elevated: #e2eaf5;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--border-subtle: #e1e8f2;--border-medium: #cbd6e8;--border-strong: #96a9c8;--border-accent: #b51e1e;--text-primary: #02154d;--text-secondary: #233458;--text-muted: #576b91;--text-inverse: #ffffff;--color-primary: #b51e1e;--color-primary-rgb: 181, 30, 30;--color-primary-hover: #941616;--color-primary-light: #fdf2f2;--color-navy: #02154d;--color-navy-hover: #08216b;--color-navy-light: #edf3fc;--color-secondary: #02154d;--color-accent: #eda229;--color-accent-hover: #d98a16;--color-accent-light: #fef7eb;--color-warning: #eda229;--color-whatsapp: #16a34a;--color-whatsapp-hover: #15803d;--color-whatsapp-light: #f0fdf4;--color-danger: #b51e1e;--color-danger-hover: #941616;--color-danger-light: #fdf2f2;--color-success: #16a34a;--shadow-xs: 0 1px 2px rgba(2, 21, 77, .05);--shadow-sm: 0 1px 3px rgba(2, 21, 77, .08), 0 1px 2px rgba(2, 21, 77, .04);--shadow-md: 0 4px 6px -1px rgba(2, 21, 77, .08), 0 2px 4px -2px rgba(2, 21, 77, .04);--shadow-lg: 0 10px 15px -3px rgba(2, 21, 77, .08), 0 4px 6px -4px rgba(2, 21, 77, .04);--shadow-xl: 0 20px 25px -5px rgba(2, 21, 77, .1), 0 8px 10px -6px rgba(2, 21, 77, .06);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .12s ease-in-out;--transition-normal: .2s ease-in-out}[data-theme=dark]{--bg-main: #07132b;--bg-surface: #0d1e40;--bg-surface-raised: #132854;--bg-surface-elevated: #1c376e;--bg-card: #0d1e40;--bg-card-hover: #11244d;--border-subtle: #1b325e;--border-medium: #29477f;--border-strong: #3d63a8;--border-accent: #e53935;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #889dbf;--text-inverse: #07132b;--color-primary: #d32f2f;--color-primary-rgb: 211, 47, 47;--color-primary-hover: #b71c1c;--color-primary-light: rgba(211, 47, 47, .18);--color-navy: #60a5fa;--color-navy-hover: #93c5fd;--color-navy-light: rgba(96, 165, 250, .15);--color-secondary: #60a5fa;--color-accent: #f59e0b;--color-accent-hover: #eda229;--color-accent-light: rgba(245, 158, 11, .18);--color-warning: #f59e0b;--color-whatsapp: #22c55e;--color-whatsapp-hover: #16a34a;--color-whatsapp-light: rgba(34, 197, 94, .18);--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-light: rgba(239, 68, 68, .18);--shadow-xs: 0 1px 2px rgba(2, 21, 77, .3);--shadow-sm: 0 1px 3px rgba(2, 21, 77, .4);--shadow-md: 0 4px 8px rgba(2, 21, 77, .4);--shadow-lg: 0 10px 20px rgba(2, 21, 77, .45);--shadow-xl: 0 20px 30px rgba(2, 21, 77, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.25;letter-spacing:-.015em;color:var(--text-primary)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container{padding-left:1.5rem;padding-right:1.5rem}}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.725rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.badge-deal{background-color:var(--color-accent);color:var(--color-navy)}.badge-mega,.badge-bestseller{background-color:var(--color-primary);color:#fff}.badge-whatsapp{background-color:var(--color-whatsapp);color:#fff}.badge-outline{background-color:var(--bg-surface-raised);border:1px solid var(--border-subtle);color:var(--text-secondary)}.badge-subtle{background-color:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--border-subtle)}.card,.glass-card{background-color:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.card:hover,.glass-card:hover{box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.15rem;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);white-space:nowrap;border:1px solid transparent}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-whatsapp{background-color:var(--color-whatsapp);color:#fff;font-weight:600}.btn-whatsapp:hover{background-color:var(--color-whatsapp-hover)}.btn-secondary{background-color:var(--bg-surface-raised);border:1px solid var(--border-medium);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-surface-elevated);border-color:var(--border-strong)}.btn-outline{background-color:transparent;border:1px solid var(--border-medium);color:var(--text-primary)}.btn-outline:hover{background-color:var(--bg-surface-raised);border-color:var(--text-primary)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover{background-color:var(--color-danger-hover)}.btn-icon{width:38px;height:38px;padding:0;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background-color:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.btn-icon:hover{background-color:var(--bg-surface-raised);border-color:var(--border-medium)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes imageFadeZoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes imageFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes subtlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-slide-down{animation:slideDown .2s ease-out forwards}.animate-slide-up{animation:slideUp .2s ease-out forwards}.animate-fade-in{animation:fadeIn .2s ease-out forwards}.animate-image-zoom{animation:imageFadeZoom .4s cubic-bezier(.16,1,.3,1) forwards}.animate-float{animation:imageFloat 5s ease-in-out infinite;will-change:transform}.animate-pulse-subtle{animation:subtlePulse 2.5s ease-in-out infinite}@keyframes site-loader-spin{to{transform:rotate(360deg)}}.img-zoom-container{overflow:hidden;position:relative}.img-zoom-target{transition:transform .45s cubic-bezier(.16,1,.3,1),filter .3s ease;will-change:transform}.card:hover .img-zoom-target,.interactive-card:hover .img-zoom-target{transform:scale(1.09)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02154db3;display:flex;align-items:center;justify-content:center;z-index:999;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom)) 1rem}.modal-card{background-color:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden!important;display:flex;flex-direction:column;max-height:92dvh;width:100%;position:relative}.modal-body{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}.modal-body::-webkit-scrollbar{width:6px;height:6px}.modal-body::-webkit-scrollbar-track{background:transparent;margin:8px 0}.modal-body::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:9999px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.whatsapp-otp-toast{position:fixed;top:1rem;right:1rem;z-index:10000;max-width:400px;width:calc(100% - 2rem);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-left:4px solid var(--color-whatsapp);border-radius:var(--radius-md);padding:.9rem 1.15rem;box-shadow:var(--shadow-xl);color:var(--text-primary);display:flex;flex-direction:column;gap:.5rem}.desktop-category-bar{display:none!important}@media (min-width: 769px){.mobile-hamburger-btn{display:none!important}.desktop-category-bar{display:block!important}}@media (max-width: 768px){.mobile-hamburger-btn{display:inline-flex!important}}@media (max-width: 640px){.hide-on-mobile{display:none!important}}@media (min-width: 641px){.show-on-mobile-only{display:none!important}}@media (max-width: 640px){.header-topbar{flex-wrap:wrap;row-gap:.6rem}.header-search-wrap{order:3;flex-basis:100%!important;max-width:100%!important}}@keyframes cart-bounce{0%{transform:scale(1)}25%{transform:scale(1.28) rotate(-4deg)}50%{transform:scale(.92) rotate(3deg)}75%{transform:scale(1.12) rotate(-1deg)}to{transform:scale(1) rotate(0)}}.animate-cart-bounce{animation:cart-bounce .55s cubic-bezier(.175,.885,.32,1.275)}@keyframes badge-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.35);opacity:1}to{transform:scale(1);opacity:1}}.animate-badge-pop{animation:badge-pop .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes item-enter{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-item-enter{animation:item-enter .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes item-remove{0%{opacity:1;transform:translate(0);max-height:120px}50%{opacity:0;transform:translate(40px);max-height:120px}to{opacity:0;transform:translate(40px);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}}.animate-item-remove{animation:item-remove .35s cubic-bezier(.4,0,.2,1) forwards;overflow:hidden}@keyframes hero-ken-burns{0%{transform:scale(1) translateY(0)}50%{transform:scale(1.06) translateY(-1.5%)}to{transform:scale(1.02) translateY(0)}}.animate-hero-ken-burns{animation:hero-ken-burns 12s cubic-bezier(.25,1,.5,1) infinite alternate;will-change:transform}@keyframes hero-content-slide{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.animate-hero-content{animation:hero-content-slide .5s cubic-bezier(.16,1,.3,1) forwards}.cashprice-categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media (max-width: 1024px){.cashprice-categories-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (max-width: 640px){.cashprice-categories-grid{grid-template-columns:repeat(1,1fr);gap:.85rem}}.cashprice-cat-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(var(--color-primary-rgb),.28)!important}.cashprice-cat-card:hover .cat-banner-img{transform:scale(1.06)}.cashprice-cat-card:hover .cashprice-cat-title,.cashprice-cat-card:hover h3,.cat-showcase-card:hover .cat-card-title,.cat-showcase-card:hover h3,.cat-pill-card:hover .cat-pill-title,.cat-pill-card:hover h3,.cat-card:hover h3{color:var(--color-primary)!important}.desktop-cat-btn:hover{color:var(--color-primary)!important;border-color:var(--color-primary)!important;background-color:var(--color-primary-light)!important}.mobile-cat-btn:hover span{color:var(--color-primary)!important}@media (max-width: 640px){.footer-simple-row{flex-direction:column;align-items:center!important;text-align:center;gap:1.5rem!important}.footer-simple-left{flex:none!important;width:100%;max-width:100%!important;align-items:center!important;text-align:center}.footer-simple-links{justify-content:center!important}.footer-simple-right{flex:none!important;width:100%;align-items:center!important;text-align:center!important}.footer-bottom-bar{flex-direction:column;text-align:center;gap:.6rem!important}.footer-bottom-bar-group{justify-content:center!important;flex-wrap:wrap}}@media (max-width: 768px){.admin-topbar{flex-wrap:wrap;row-gap:.6rem}.admin-shell{flex-direction:column;overflow:visible!important}.admin-sidebar{width:100%!important;border-right:none!important;border-bottom:1px solid var(--border-subtle);max-height:none!important;overflow-y:visible!important}.admin-main-pane{overflow-y:visible!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
