@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap";:root{--color-primary: #8a624a;--color-primary-dark: #6e4d39;--color-secondary: #e6dfd8;--color-accent: #d4a373;--color-background: #fafaf9;--color-surface: #ffffff;--color-text: #1c1917;--color-text-muted: #78716c;--color-border: #e7e5e4;--color-error: #ef4444;--color-success: #10b981;--font-sans: "Outfit", sans-serif;--font-serif: "Playfair Display", serif;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .07);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme: dark){:root{--color-background: #0c0a09;--color-surface: #1c1917;--color-text: #f5f5f4;--color-text-muted: #a8a29e;--color-border: #292524;--color-primary: #c9a489;--color-primary-dark: #b18c72;--color-secondary: #292524;--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .3)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal),color var(--transition-normal);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.2;margin-bottom:1rem;color:var(--color-text)}p{margin-bottom:1rem}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media (min-width: 640px){.container{padding:0 2rem}}@media (min-width: 1024px){.container{padding:0 4rem}}.section{padding:5rem 0}.glass{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-glass)}@media (prefers-color-scheme: dark){.glass{background:#1c191799;border:1px solid rgba(255,255,255,.05)}}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;font-size:1rem;font-weight:500;border-radius:var(--radius-full);transition:all var(--transition-fast);gap:.5rem}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 14px #8a624a63}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #8a624a66}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text)}.btn-secondary:hover{background-color:#d6cfc8}.btn-outline{border:1px solid var(--color-border);color:var(--color-text);background:transparent}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#8a624a0d}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.fade-in{animation:fadeIn .8s ease-out forwards;opacity:0}.slide-up{animation:slideUp .8s ease-out forwards;opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all var(--transition-normal);padding:1.5rem 0}.navbar.scrolled{padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.05);background:var(--color-surface)}.navbar-container{display:flex;justify-content:space-between;align-items:center}.logo{gap:.5rem;text-decoration:none}.brand-mark-img{height:40px;width:auto;max-width:min(200px,42vw);display:block;object-fit:contain;object-position:left center}.logo-text{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}@media (max-width: 768px){.brand-mark-img{height:34px;max-width:min(160px,38vw)}.logo-text{font-size:1.25rem}}.nav-links{display:flex;align-items:center;gap:2rem}.nav-link{font-weight:500;font-size:1rem;color:var(--color-text);opacity:.8;position:relative}.nav-link:hover,.nav-link.active{opacity:1}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width var(--transition-normal)}.nav-link.active:after,.nav-link:hover:after{width:100%}.cart-btn{padding:.5rem 1.25rem}.mobile-toggle{display:none;color:var(--color-text)}@media (max-width: 768px){.mobile-toggle{display:block}.nav-links{position:fixed;top:68px;right:-100%;flex-direction:column;width:250px;height:calc(100vh - 68px);padding:2rem;align-items:flex-start;transition:right var(--transition-normal);gap:1.5rem;background:var(--color-surface)}.nav-links.mobile-open{right:0;box-shadow:-5px 0 15px #0000000d}.cart-btn{width:100%;margin-top:1rem}}.footer{background-color:var(--color-background);border-top:1px solid var(--color-border);padding-bottom:2rem;margin-top:4rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}.footer-desc{color:var(--color-text-muted);max-width:300px;margin-bottom:1.5rem;font-size:.95rem}.social-links{display:flex;gap:1rem}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);transition:all var(--transition-fast)}.social-icon:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-md)}.footer-links h3,.footer-newsletter h3{font-family:var(--font-sans);font-size:1.1rem;font-weight:600;margin-bottom:1.25rem;color:var(--color-text)}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--color-text-muted);font-size:.95rem}.footer-links a:hover{color:var(--color-primary);text-decoration:underline}.footer-newsletter p{color:var(--color-text-muted);font-size:.95rem;margin-bottom:1rem}.newsletter-form{display:flex;gap:.5rem}.newsletter-form input{flex-grow:1;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;font-family:inherit;background-color:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast)}.newsletter-form input:focus{border-color:var(--color-primary)}.newsletter-form button{padding:.75rem 1.25rem;border-radius:var(--radius-md)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-muted);font-size:.9rem}@media (max-width: 1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.footer-brand{display:flex;align-items:center;gap:.5rem}.brand-mark-img--footer{height:34px;width:auto;max-width:160px;display:block;object-fit:contain}.footer-logo-text{font-family:var(--font-serif);font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.footer-contact{display:flex;align-items:flex-start;gap:.5rem;color:var(--color-text-muted)}.footer-contact-icon{flex-shrink:0;margin-top:2px}.footer-phones{display:flex;flex-direction:column;gap:.5rem}.footer-phone-item{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.footer-phone-number{font-size:.95rem;color:var(--color-text-muted)}.footer-phone-actions{display:flex;gap:.4rem}.footer-action-link{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);transition:all var(--transition-fast)}.footer-action-link:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.footer-action-link--wa:hover{background-color:#25d366;border-color:#25d366}@media (max-width: 768px){.footer-phone-item{justify-content:flex-start}}.hero-section{position:relative;min-height:90vh;display:flex;align-items:center;padding-top:80px}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.hero-img{width:100%;height:100%;object-fit:cover;transform:scale(1.05)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#0009,#0003)}.hero-content{position:relative;z-index:10}.hero-card{max-width:600px;padding:3rem;border-radius:var(--radius-xl);background:#14121273;border:1px solid rgba(255,255,255,.1);color:#fff}.badge{display:inline-block;padding:.35rem 1rem;background-color:#ffffff26;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-title{font-size:clamp(2.5rem,5vw,4rem);color:#fff;margin-bottom:1.5rem}.hero-subtitle{font-size:1.1rem;opacity:.9;margin-bottom:2.5rem;line-height:1.6}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-actions .btn-outline{color:#fff;border-color:#ffffff80}.hero-actions .btn-outline:hover{background-color:#ffffff1a;border-color:#fff}.features-section{background-color:var(--color-surface)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card{text-align:center;padding:2.5rem 2rem;border-radius:var(--radius-lg);transition:transform var(--transition-normal)}.feature-card:hover{transform:translateY(-8px)}.feature-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background-color:var(--color-background);color:var(--color-primary);border-radius:50%;margin-bottom:1.5rem;transition:all var(--transition-normal);box-shadow:0 4px 14px #00000008}.feature-card:hover .feature-icon-wrapper{transform:scale(1.1);background-color:var(--color-primary);color:#fff;box-shadow:0 8px 20px #8a624a33}.feature-card h3{font-family:var(--font-sans);font-size:1.25rem;margin-bottom:.5rem}.feature-card p{color:var(--color-text-muted)}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.section-header.center{flex-direction:column;align-items:center;text-align:center}.section-header h2{font-size:2.5rem;margin-bottom:.5rem}.section-header .subtitle{color:var(--color-text-muted);font-size:1.1rem}.view-all-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);font-weight:500;transition:all var(--transition-fast)}.view-all-link:hover{gap:.75rem}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.categories-grid-single{grid-template-columns:1fr;max-width:720px;margin:0 auto}.category-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;display:block}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.category-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#000000b3,#0000 60%);display:flex;align-items:flex-end;padding:2.5rem}.category-overlay h3{color:#fff;margin:0;font-size:1.75rem;transform:translateY(15px);transition:transform var(--transition-normal)}.category-card:hover img{transform:scale(1.08)}.category-card:hover .category-overlay h3{transform:translateY(0)}.locations-section{background-color:var(--color-surface)}.locations-section .section-header.center h2{margin-bottom:.75rem}.locations-section .section-header .subtitle{max-width:560px;margin:0 auto}.locations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;max-width:900px;margin:0 auto}.location-card{position:relative;padding:2rem 2rem 2rem 2.25rem;border-radius:var(--radius-xl);background-color:var(--color-background);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.location-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.location-card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background-color:var(--color-secondary);color:var(--color-primary);margin-bottom:1.25rem}.location-card h3{font-family:var(--font-serif);font-size:1.35rem;margin:0 0 1rem;color:var(--color-text)}.location-address{display:flex;flex-direction:column;gap:.25rem;margin:0 0 1.25rem;font-style:normal;font-size:1rem;line-height:1.5;color:var(--color-text-muted)}.location-map-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.95rem;color:var(--color-primary);text-decoration:none;transition:gap var(--transition-fast),color var(--transition-fast)}.location-map-link:hover{gap:.65rem;color:var(--color-primary-dark)}.testimonials-section{background-color:var(--color-background);position:relative}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;max-width:1000px;margin:0 auto}.testimonial-card{padding:2.5rem;border-radius:var(--radius-xl)}.stars{display:flex;gap:.25rem;margin-bottom:1.5rem}.testimonial-text{font-size:1.1rem;font-style:italic;margin-bottom:2rem;color:var(--color-text);line-height:1.7}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-author .avatar{width:50px;height:50px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem}.testimonial-author strong{display:block;font-family:var(--font-sans);color:var(--color-text)}.testimonial-author span{font-size:.85rem;color:var(--color-text-muted)}@media (max-width: 1024px){.hero-title{font-size:3rem}}@media (max-width: 768px){.hero-card{padding:2rem}.hero-title{font-size:2.5rem}.categories-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.locations-grid{grid-template-columns:1fr}}.products-page{padding-top:120px;padding-bottom:5rem;min-height:80vh}.products-header{margin-bottom:3rem;text-align:center}.products-header h1{font-size:3rem;margin-bottom:.5rem}.products-header p{color:var(--color-text-muted);font-size:1.1rem}.category-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:4rem}.filter-btn{padding:.5rem 1.5rem;border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text);font-weight:500;transition:all var(--transition-fast)}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 10px #8a624a4d}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.5rem}.product-card{background-color:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border:1px solid var(--color-border)}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.product-image-container{position:relative;aspect-ratio:1;overflow:hidden;background-color:var(--color-background)}.product-image-container img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-image-container img{transform:scale(1.08)}.product-info{padding:1.5rem}.product-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.product-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600}.product-sizes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.product-sizes span{font-size:.7rem;background-color:var(--color-background);color:var(--color-text-muted);padding:.2rem .5rem;border-radius:4px;border:1px solid var(--color-border);text-transform:uppercase;font-weight:500}.product-name{font-family:var(--font-sans);font-size:1.1rem;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-price{font-weight:600;color:var(--color-primary);font-size:1.15rem}.no-products{grid-column:1 / -1;padding:4rem 0;color:var(--color-text-muted)}.contact-page{padding-top:120px;padding-bottom:5rem;min-height:80vh}.contact-header{margin-bottom:4rem;text-align:center}.contact-header h1{font-size:3rem;margin-bottom:.5rem}.contact-header p{color:var(--color-text-muted);font-size:1.1rem}.contact-lead{max-width:640px;margin:0 auto;line-height:1.65}.contact-lead strong{color:var(--color-text);font-weight:600}.info-card-intro{margin-bottom:1.25rem!important}.contact-locations{display:flex;flex-direction:column;gap:0;width:100%}.contact-location-block{padding:1.25rem 0;border-top:1px solid var(--color-border)}.contact-location-block:first-of-type{padding-top:0;border-top:none}.contact-location-block h4{font-family:var(--font-serif);font-size:1.05rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text)}.contact-address{display:flex;flex-direction:column;gap:.2rem;margin:0 0 .75rem;font-style:normal;font-size:.95rem;line-height:1.5;color:var(--color-text-muted)}.contact-map-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.95rem;color:var(--color-primary);text-decoration:none;transition:gap var(--transition-fast),color var(--transition-fast)}.contact-map-link:hover{gap:.55rem;color:var(--color-primary-dark)}.icon-wrapper--accent{background:linear-gradient(135deg,#25d366,#128c7e)}.contact-wa-list{display:flex;flex-direction:column;gap:.5rem}.contact-wa-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);background-color:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);font-weight:600;font-size:.95rem;text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.contact-wa-link:hover{border-color:#25d366;box-shadow:0 0 0 3px #25d36626}.contact-content{max-width:560px;margin:0 auto}.contact-info{display:flex;flex-direction:column;gap:2rem}.info-card{padding:2.5rem 2rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:flex-start}.info-card .icon-wrapper{background-color:var(--color-primary);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:var(--shadow-md)}.info-card h3{font-family:var(--font-sans);font-size:1.25rem;margin-bottom:.5rem}.info-card p{color:var(--color-text-muted);margin-bottom:.5rem;line-height:1.6}.contact-phone-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem}.contact-link{color:var(--color-primary);font-weight:500;margin-top:auto}.contact-link:hover{text-decoration:underline}.App{min-height:100vh;display:flex;flex-direction:column}main{flex-grow:1}
