:root{--text: #6b6375;--text-h: #08060d;--bg: #fff;--border: #e5e4e7;--code-bg: #f4f3ec;--accent: #aa3bff;--accent-bg: rgba(170, 59, 255, .1);--accent-border: rgba(170, 59, 255, .5);--social-bg: rgba(244, 243, 236, .5);--shadow: rgba(0, 0, 0, .1) 0 10px 15px -3px, rgba(0, 0, 0, .05) 0 4px 6px -2px;--sans: system-ui, "Segoe UI", Roboto, sans-serif;--heading: system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 1024px){:root{font-size:16px}}@media (prefers-color-scheme: dark){:root{--text: #9ca3af;--text-h: #f3f4f6;--bg: #16171d;--border: #2e303a;--code-bg: #1f2028;--accent: #c084fc;--accent-bg: rgba(192, 132, 252, .15);--accent-border: rgba(192, 132, 252, .5);--social-bg: rgba(47, 48, 58, .5);--shadow: rgba(0, 0, 0, .4) 0 10px 15px -3px, rgba(0, 0, 0, .25) 0 4px 6px -2px}#social .button-icon{filter:invert(1) brightness(2)}}#root{width:1126px;max-width:100%;margin:0 auto;text-align:center;border-inline:1px solid var(--border);min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}body{margin:0}h1,h2{font-family:var(--heading);font-weight:500;color:var(--text-h)}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0}@media (max-width: 1024px){h1{font-size:36px;margin:20px 0}}h2{font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px}@media (max-width: 1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}:root{--color-background: #fafaf9;--color-text: #1c1917;--color-text-secondary: #57534e;--color-accent: #16a34a;--color-accent-hover: #15803d;--color-border: #e7e5e4;--color-white: #ffffff;--color-error: #dc2626;--color-success: #16a34a;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width: 1200px;--header-height: 64px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-text);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1rem}@media (min-width: 640px){.container{padding:0 1.5rem}}@media (min-width: 1024px){.container{padding:0 2rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.header{background-color:var(--color-white);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;height:var(--header-height)}.header-content{display:flex;align-items:center;justify-content:space-between;height:100%}.logo{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.25rem;color:var(--color-text)}.logo-icon{width:1.5rem;height:1.5rem;color:var(--color-accent)}.nav{display:flex;align-items:center;gap:1.5rem}.nav-link{color:var(--color-text-secondary);font-weight:500;transition:color .2s}.nav-link:hover{color:var(--color-text)}.language-toggle{display:flex;align-items:center;gap:.25rem;padding:.5rem;border-radius:.375rem;color:var(--color-text-secondary);transition:background-color .2s,color .2s}.language-toggle:hover{background-color:var(--color-border);color:var(--color-text)}.language-icon{width:1.25rem;height:1.25rem}.main-content{min-height:calc(100vh - var(--header-height) - 200px)}.footer{background-color:var(--color-white);border-top:1px solid var(--color-border);padding:2rem 0;margin-top:4rem}.footer-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.125rem;color:var(--color-text)}.footer-icon{width:1.25rem;height:1.25rem;color:var(--color-accent)}.footer-copyright{color:var(--color-text-secondary);font-size:.875rem}.page-title{font-size:2rem;font-weight:700;margin-bottom:.5rem}.page-description{color:var(--color-text-secondary);font-size:1.125rem}.hero{padding:4rem 0;text-align:center}.hero-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.hero-subtitle{color:var(--color-text-secondary);font-size:1.25rem;max-width:600px;margin:0 auto}@media (min-width: 768px){.hero-title{font-size:3rem}}.admin-login-page,.admin-dashboard-page{padding:4rem 0}.products-page,.product-detail-page,.brand-detail-page{padding:2rem 0}.product-card{display:block;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.product-card-image{aspect-ratio:1;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover}.product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-border);color:var(--color-text-secondary)}.product-card-content{padding:1rem}.product-card-title{font-size:1rem;font-weight:600;line-height:1.4}.brand-card{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:.5rem;transition:box-shadow .2s}.brand-card:hover{box-shadow:0 4px 6px -1px #0000001a}.brand-card-logo{width:4rem;height:4rem;flex-shrink:0;border-radius:.375rem;overflow:hidden}.brand-card-logo img{width:100%;height:100%;object-fit:contain}.brand-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-accent);color:var(--color-white);font-weight:700;font-size:1.5rem}.brand-card-content{flex:1;min-width:0}.brand-card-title{font-size:1rem;font-weight:600;margin-bottom:.25rem}.brand-card-description{font-size:.875rem;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.category-filter-button{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:2rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background-color:var(--color-white);transition:all .2s}.category-filter-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.category-filter-button.active{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.contact-buttons{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.contact-buttons-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.contact-buttons-list{display:flex;flex-wrap:wrap;gap:.75rem}.contact-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.5rem;font-weight:500;transition:background-color .2s}.contact-button.whatsapp{background-color:#25d366;color:#fff}.contact-button.whatsapp:hover{background-color:#128c7e}.contact-button.line{background-color:#00c300;color:#fff}.contact-button.line:hover{background-color:#00a200}.contact-button.email{background-color:var(--color-accent);color:#fff}.contact-button.email:hover{background-color:var(--color-accent-hover)}.contact-button-icon{width:1.25rem;height:1.25rem}.product-gallery{margin-bottom:2rem}.product-gallery-empty{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background-color:var(--color-border);color:var(--color-text-secondary);border-radius:.5rem}.product-gallery-main{position:relative;aspect-ratio:4/3;border-radius:.5rem;overflow:hidden;background-color:var(--color-border)}.product-gallery-image{width:100%;height:100%;object-fit:contain}.product-gallery-button{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:#ffffffe6;border-radius:50%;color:var(--color-text);transition:background-color .2s}.product-gallery-button:hover{background-color:#fff}.product-gallery-button.prev{left:1rem}.product-gallery-button.next{right:1rem}.product-gallery-thumbnails{display:flex;gap:.5rem;margin-top:1rem;overflow-x:auto}.product-gallery-thumbnail{width:4rem;height:4rem;flex-shrink:0;border:2px solid transparent;border-radius:.375rem;overflow:hidden;opacity:.6;transition:opacity .2s,border-color .2s}.product-gallery-thumbnail:hover{opacity:.8}.product-gallery-thumbnail.active{opacity:1;border-color:var(--color-accent)}.product-gallery-thumbnail img{width:100%;height:100%;object-fit:cover}.product-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}.brand-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width: 640px){.brand-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.brand-grid{grid-template-columns:repeat(3,1fr)}}.loading{display:flex;align-items:center;justify-content:center;padding:4rem 0;color:var(--color-text-secondary)}.empty-state{text-align:center;padding:4rem 0;color:var(--color-text-secondary)}.error-state{text-align:center;padding:4rem 0;color:var(--color-error)}.section{padding:3rem 0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.section-title{font-size:1.5rem;font-weight:700}.section-link{color:var(--color-accent);font-weight:500;transition:color .2s}.section-link:hover{color:var(--color-accent-hover)}.brand-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.brand-filter-button{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:2rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background-color:var(--color-white);transition:all .2s}.brand-filter-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.brand-filter-button.active{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.results-info{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.filter-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background-color:var(--color-border);border-radius:1rem;font-size:.875rem;color:var(--color-text-secondary)}.results-count{margin-left:auto;font-size:.875rem;color:var(--color-text-secondary)}.product-detail{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 0}@media (min-width: 768px){.product-detail{grid-template-columns:1fr 1fr}}.product-detail-title{font-size:1.75rem;font-weight:700;margin-bottom:1rem}.product-detail-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.product-detail-brand{display:inline-flex;align-items:center;padding:.375rem .75rem;background-color:var(--color-accent);color:#fff;border-radius:1rem;font-size:.875rem;font-weight:500;transition:background-color .2s}.product-detail-brand:hover{background-color:var(--color-accent-hover)}.product-detail-category{display:inline-flex;align-items:center;padding:.375rem .75rem;background-color:var(--color-border);color:var(--color-text-secondary);border-radius:1rem;font-size:.875rem}.product-detail-description{margin-bottom:2rem}.product-detail-description h2{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.product-detail-description p{color:var(--color-text-secondary);line-height:1.8}.back-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:var(--color-accent);font-weight:500;transition:color .2s}.back-link:hover{color:var(--color-accent-hover)}.brand-detail{padding:2rem 0}.brand-detail-header{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-bottom:3rem;text-align:center}@media (min-width: 768px){.brand-detail-header{flex-direction:row;text-align:left}}.brand-detail-logo{width:8rem;height:8rem;flex-shrink:0;border-radius:.5rem;overflow:hidden;border:1px solid var(--color-border)}.brand-detail-logo img{width:100%;height:100%;object-fit:contain}.brand-detail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-accent);color:var(--color-white);font-weight:700;font-size:3rem}.brand-detail-title{font-size:2rem;font-weight:700;margin-bottom:.75rem}.brand-detail-description{color:var(--color-text-secondary);line-height:1.8;max-width:600px}.brand-products{margin-top:3rem}.brand-products-title{font-size:1.5rem;font-weight:700;margin-bottom:2rem}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:250px;background-color:var(--color-white);border-right:1px solid var(--color-border);display:flex;flex-direction:column}.admin-sidebar-header{padding:1.5rem;border-bottom:1px solid var(--color-border)}.admin-sidebar-title{font-size:1.25rem;font-weight:700;color:var(--color-accent)}.admin-nav{flex:1;padding:1rem 0}.admin-nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--color-text-secondary);transition:all .2s}.admin-nav-link:hover{background-color:var(--color-background);color:var(--color-text)}.admin-nav-link.active{background-color:var(--color-background);color:var(--color-accent);border-right:3px solid var(--color-accent)}.admin-nav-icon{width:1.25rem;height:1.25rem}.admin-sidebar-footer{padding:1rem;border-top:1px solid var(--color-border)}.admin-logout-button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;color:var(--color-text-secondary);transition:all .2s}.admin-logout-button:hover{background-color:var(--color-background);color:var(--color-error)}.admin-main{flex:1;background-color:var(--color-background);padding:2rem}.admin-dashboard{padding:0}.admin-dashboard-title{font-size:1.75rem;font-weight:700;margin-bottom:2rem}.stat-cards{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;margin-bottom:3rem}@media (min-width: 640px){.stat-cards{grid-template-columns:repeat(3,1fr)}}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:.5rem;transition:box-shadow .2s}.stat-card:hover{box-shadow:0 4px 6px -1px #0000001a}.stat-card-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-accent);color:#fff;border-radius:.5rem}.stat-card-value{font-size:1.5rem;font-weight:700;color:var(--color-text)}.stat-card-title{font-size:.875rem;color:var(--color-text-secondary)}.admin-section-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width: 640px){.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.quick-actions-grid{grid-template-columns:repeat(4,1fr)}}.quick-action-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:.5rem;transition:all .2s}.quick-action-card:hover{box-shadow:0 4px 6px -1px #0000001a;border-color:var(--color-accent)}.quick-action-icon{width:2rem;height:2rem;color:var(--color-accent)}.admin-login-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-height) - 200px)}.admin-login-form{width:100%;max-width:400px;padding:2rem;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:.5rem}.admin-login-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.admin-login-description{color:var(--color-text-secondary);margin-bottom:1.5rem}.admin-login-error{padding:.75rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:var(--color-error);margin-bottom:1rem;font-size:.875rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.form-input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:1rem;transition:border-color .2s}.form-input:focus{outline:none;border-color:var(--color-accent)}.form-input:disabled{background-color:var(--color-background);cursor:not-allowed}.admin-login-button{width:100%;padding:.75rem;background-color:var(--color-accent);color:#fff;border-radius:.375rem;font-size:1rem;font-weight:500;transition:background-color .2s}.admin-login-button:hover{background-color:var(--color-accent-hover)}.admin-login-button:disabled{opacity:.5;cursor:not-allowed}.admin-manager{padding:0}.admin-manager-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.admin-manager-title{font-size:1.5rem;font-weight:700}.admin-add-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--color-accent);color:#fff;border-radius:.375rem;font-weight:500;transition:background-color .2s}.admin-add-button:hover{background-color:var(--color-accent-hover)}.admin-button-icon{width:1.25rem;height:1.25rem}.admin-form-container{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem;margin-bottom:2rem}.admin-form-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.admin-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.form-row{grid-template-columns:1fr 1fr}}.form-textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .2s}.form-textarea:focus{outline:none;border-color:var(--color-accent)}.form-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-checkbox input[type=checkbox]{width:1rem;height:1rem}.form-help{font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem}.form-actions{display:flex;gap:.75rem;margin-top:1rem}.admin-submit-button{padding:.75rem 1.5rem;background-color:var(--color-accent);color:#fff;border-radius:.375rem;font-weight:500;transition:background-color .2s}.admin-submit-button:hover{background-color:var(--color-accent-hover)}.admin-submit-button:disabled{opacity:.5;cursor:not-allowed}.admin-cancel-button{padding:.75rem 1.5rem;background-color:var(--color-white);color:var(--color-text);border:1px solid var(--color-border);border-radius:.375rem;font-weight:500;transition:all .2s}.admin-cancel-button:hover{background-color:var(--color-background)}.admin-table-container{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.admin-table th{background-color:var(--color-background);font-weight:600;font-size:.875rem;color:var(--color-text-secondary)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover{background-color:var(--color-background)}.brand-name,.category-name,.product-name{display:flex;flex-direction:column;gap:.25rem}.brand-name-secondary,.category-name-secondary,.product-name-secondary{font-size:.75rem;color:var(--color-text-secondary)}.status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:500}.status-badge.active,.status-badge.published{background-color:#dcfce7;color:#166534}.status-badge.inactive,.status-badge.draft{background-color:#fef3c7;color:#92400e}.status-badge.archived{background-color:#fee2e2;color:#991b1b}.admin-actions{display:flex;gap:.5rem}.admin-action-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;color:var(--color-text-secondary);transition:all .2s}.admin-action-button:hover{background-color:var(--color-background);color:var(--color-text)}.admin-action-button.success:hover{background-color:#dcfce7;color:#166534}.admin-action-button.warning:hover{background-color:#fef3c7;color:#92400e}.admin-action-button.danger:hover{background-color:#fee2e2;color:#991b1b}.admin-action-icon{width:1rem;height:1rem}.image-upload-area{margin-bottom:1rem}.image-upload-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--color-white);border:2px dashed var(--color-border);border-radius:.5rem;cursor:pointer;transition:all .2s}.image-upload-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 640px){.image-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.image-grid{grid-template-columns:repeat(4,1fr)}}.image-item{position:relative;aspect-ratio:1;border:2px solid var(--color-border);border-radius:.5rem;overflow:hidden}.image-item.primary{border-color:var(--color-accent)}.image-item img{width:100%;height:100%;object-fit:cover}.image-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.image-item:hover .image-actions{opacity:1}.image-action-button{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background-color:#ffffffe6;border-radius:.375rem;color:var(--color-text-secondary);transition:all .2s}.image-action-button:hover{background-color:#fff;color:var(--color-text)}.image-action-button.danger:hover{background-color:#fee2e2;color:#991b1b}.primary-badge{position:absolute;bottom:.5rem;left:.5rem;padding:.25rem .5rem;background-color:var(--color-accent);color:#fff;border-radius:.375rem;font-size:.75rem;font-weight:500}
