.btn-floating,.btn-floating-theme,.floating-cart-button,.floating-whatsapp-button,.scroll-to-top,.ai-chat-button{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;min-width:56px;max-width:56px;height:56px;min-height:56px;max-height:56px;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 12px #00000026}.btn-floating svg,.btn-floating i,.btn-floating-theme svg,.btn-floating-theme i,.floating-cart-button svg,.floating-cart-button i,.floating-whatsapp-button svg,.floating-whatsapp-button i,.scroll-to-top svg,.scroll-to-top i,.ai-chat-button svg,.ai-chat-button i{font-size:24px}.btn-floating:hover,.btn-floating-theme:hover,.floating-cart-button:hover,.floating-whatsapp-button:hover,.scroll-to-top:hover,.ai-chat-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #00000040}.btn-floating:active,.btn-floating-theme:active,.floating-cart-button:active,.floating-whatsapp-button:active,.scroll-to-top:active,.ai-chat-button:active{transform:scale(.95)}.btn-floating{background-color:var(--filter-button)}.btn-floating:hover{background-color:var(--chartreuse)}.btn-floating-theme{background-color:var(--theme-button)}.btn-floating-theme:hover{background-color:var(--chartreuse)}.floating-cart-button{background:var(--shopping-cart-button)}.floating-cart-button svg{color:#fff}.floating-cart-button:hover{background-color:var(--chartreuse)}.floating-whatsapp-button{color:#fff;background-color:#25d366}.floating-whatsapp-button:hover{background-color:#1ebe5d}.floating-whatsapp-button .tooltip{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;z-index:1060;background-color:#202020;border-radius:6px;padding:6px 12px;font-size:13px;transition:opacity .3s,visibility .3s;position:absolute;top:-42px;right:50%;transform:translate(50%);box-shadow:0 2px 10px #00000040}.floating-whatsapp-button:hover .tooltip{opacity:1;visibility:visible}.scroll-to-top{background-color:var(--celestial-blue,#4997d0);color:#fff}.scroll-to-top:hover{background-color:var(--selective-yellow,#ffba00)}.ai-chat-button{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.ai-chat-button:hover{box-shadow:0 6px 20px #667eea99}.ai-chat-button .chat-badge{color:#fff;white-space:nowrap;background:#ff4757;border-radius:12px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:4px 8px;font-size:.7rem;font-weight:600;animation:2s infinite pulse;display:flex;position:absolute;top:-8px;right:-8px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (width<=576px){.btn-floating,.btn-floating-theme,.floating-cart-button,.floating-whatsapp-button,.scroll-to-top,.ai-chat-button{width:56px;min-width:56px;height:56px;min-height:56px}}#root{opacity:0;transition:opacity .4s .4s}#root.app-ready{opacity:1}body{font-family:var(--font-body,"Crimson Pro", Georgia, "Times New Roman", serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color-primary);margin:0;transition:background-color .3s,color .3s}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--font-display:"Cinzel Decorative", "Palatino Linotype", serif;--font-heading:"Cinzel", "Palatino Linotype", serif;--font-accent:"UnifrakturMaguntia", cursive;--font-body:"Crimson Pro", Georgia, "Times New Roman", serif;--primary-color:#5da9e9;--secondary-color:#f17105;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--filter-button:#5da9e9;--shopping-cart-button:#f18f01;--theme-button:#6d326d;--wish-button:red;--header-nav:#f17105;--background-color-footer:#5da9e9;--background-color-chat:#fff;--background-color:#fff;--background-secondary:#f8f9fa;--text-color-primary:#212529;--text-color-secondary:#6c757d;--border-color:#dee2e6;--card-background:#fff;--input-background:#fff;--input-border:#ced4da;--shadow-color:#0000001a;--hover-background:#f8f9fa;--active-background:#e9ecef;--disabled-color:#6c757d;--disabled-background:#e9ecef}h1{font-family:var(--font-display);font-weight:var(--font-weight-display,700);letter-spacing:.08em;text-transform:uppercase;font-size:var(--font-size-display-desktop,3.5rem);line-height:1.1}@media (width<=768px){h1{font-size:var(--font-size-display-mobile,2rem)}}h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-heading,600);letter-spacing:.04em;text-transform:uppercase}h2{font-size:var(--font-size-heading-desktop,2.4rem);line-height:1.2}@media (width<=768px){h2{font-size:var(--font-size-heading-mobile,1.3rem)}}h3{font-size:1.8rem;line-height:1.3}.accent-text{font-family:var(--font-accent);letter-spacing:.02em}.heading-alt{font-family:var(--font-heading);font-weight:400}.navbar-brand,.nav-link,.btn{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.card-title{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase}body.dark{--background-color:#0a0a0a;--background-secondary:#1a1a1a;--text-color-primary:#e0e0e0;--text-color-secondary:#a0a0a0;--border-color:#2a2a2a;--card-background:#151515;--input-background:#1a1a1a;--input-border:#2a2a2a;--shadow-color:#ffffff0d;--hover-background:#252525;--active-background:#303030;--disabled-color:#666;--disabled-background:#1a1a1a;--background-color-chat:#1a1a1a;--celestial-blue:#2671a5;--celestial-blue-hover:#1f5a8a;--selective-yellow:#c89800;--selective-purple:#6d326d;--selective-yellow-hover:#a07800;--color-card:#1a242f;--color-bar-hover:#3c78b4;--btn-color-background:#379634}body.light{--background-color:#fff;--background-secondary:#f8f9fa;--text-color-primary:#212529;--text-color-secondary:#6c757d;--border-color:#dee2e6;--card-background:#fff;--input-background:#fff;--input-border:#ced4da;--shadow-color:#0000001a;--hover-background:#f8f9fa;--active-background:#e9ecef;--disabled-color:#6c757d;--disabled-background:#e9ecef;--background-color-chat:#fff;--celestial-blue:#4997d0;--celestial-blue-hover:#3877a5;--selective-yellow:#ffba00;--selective-purple:#8a2be2;--selective-yellow-hover:#c89800;--color-bar:#2c3e50;--color-bar-hover:#1a242f;--btn-color-background:#379634}a{color:var(--primary-color);text-decoration:none;transition:color .2s}a:hover{color:var(--secondary-color)}.card{background-color:var(--card-background);color:var(--text-color-primary);border-color:var(--border-color)}.btn{transition:all .2s}input,textarea,select{background-color:var(--input-background);color:var(--text-color-primary);border-color:var(--input-border)}input:focus,textarea:focus,select:focus{background-color:var(--input-background);color:var(--text-color-primary);border-color:var(--primary-color)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--text-color-secondary)}.table{color:var(--text-color-primary)}.table thead{background-color:var(--background-secondary);color:var(--text-color-primary)}.table tbody tr{background-color:var(--card-background);border-color:var(--border-color)}.table tbody tr:hover{background-color:var(--hover-background)}.modal-content{background-color:var(--card-background);color:var(--text-color-primary);border-color:var(--border-color)}.dropdown-menu{background-color:var(--card-background);border-color:var(--border-color)}.dropdown-menu .dropdown-item{color:var(--text-color-primary)}.dropdown-menu .dropdown-item:hover{background-color:var(--hover-background)}.alert{border-color:var(--border-color)}.form-control,.form-select{background-color:var(--input-background);color:var(--text-color-primary);border-color:var(--input-border)}.form-control:focus,.form-select:focus{background-color:var(--input-background);color:var(--text-color-primary);box-shadow:0 0 0 .2rem var(--shadow-color)}.form-control:disabled,.form-select:disabled{background-color:var(--disabled-background);color:var(--disabled-color)}.list-group-item{background-color:var(--card-background);color:var(--text-color-primary);border-color:var(--border-color)}
