.topbar{text-align:center;background:#1a1a1a;padding:9px 0}.topbar-inner{justify-content:center;align-items:center;display:flex}.topbar-link{color:#fff;letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:8px;font-family:Helvetica Neue,sans-serif;font-size:12px;font-weight:400;text-decoration:none;transition:opacity .3s;display:inline-flex}.topbar-link:hover{opacity:.75}.topbar-wa-icon{flex-shrink:0;width:14px;height:14px}.header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf9f7f2;border-bottom:none;padding:16px 0;position:sticky;top:0;overflow:visible}.header .container{position:relative}.header-default{grid-template-columns:1fr auto 1fr;align-items:start;padding-top:4px;transition:opacity .3s,visibility .3s;display:grid}.header-default.header-hidden{opacity:0;visibility:hidden;pointer-events:none}.nav-left{justify-content:flex-start;gap:32px;padding-top:10px;display:flex}.nav-left a{color:#2c2c2c;text-transform:uppercase;letter-spacing:1.5px;font-family:Helvetica Neue,sans-serif;font-size:14px;font-weight:400;text-decoration:none;transition:opacity .3s}.nav-left a:hover{opacity:.6}.logo{text-align:center;z-index:101;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.logo-img{opacity:.82;width:auto;height:72px;margin-bottom:-28px;display:block}.nav-right{justify-content:flex-end;gap:20px;padding-top:6px;display:flex}.icon-btn{color:#2c2c2c;cursor:pointer;background:0 0;border:none;padding:8px;transition:opacity .3s}.icon-btn:hover{opacity:.6}.header-search{opacity:0;visibility:hidden;align-items:center;gap:12px;padding:0 4px;transition:opacity .3s,visibility .3s;display:flex;position:absolute;inset:0}.header-search-open{opacity:1;visibility:visible}.header-search-icon{color:var(--text-light);flex-shrink:0}.header-search-input{color:var(--text-primary);letter-spacing:.5px;background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-family:Helvetica Neue,sans-serif;font-size:16px}.header-search-input::placeholder{color:var(--text-light);letter-spacing:1px}.header-search-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:8px;transition:opacity .3s;display:flex}.header-search-close:hover{opacity:.6}@media (width<=768px){.logo-img{height:52px;margin-bottom:-20px}.header-search-input{font-size:15px}}.footer{color:#faf9f7;background:#2c2c2c;margin-top:auto;padding:60px 0}.footer-content{justify-content:space-between;align-items:center;display:flex}.footer-logo-img{filter:brightness(0)invert();width:auto;height:28px;margin-bottom:8px;display:block}.footer-tagline{color:#c4c0b8;letter-spacing:1px;margin:0;font-family:Helvetica Neue,sans-serif;font-size:12px;font-weight:300}.footer-copy{color:#8b8680;font-family:Helvetica Neue,sans-serif;font-size:12px;font-weight:300}@media (width<=768px){.footer{padding:3rem 0 1.5rem}.footer-brand h3{letter-spacing:3px;font-size:1.25rem}.footer-tagline{font-size:.8rem}}.item-card{background:0 0;border:none;flex-direction:column;height:100%;text-decoration:none;transition:opacity .3s;display:flex;overflow:hidden}.item-card:hover{opacity:.7}.item-card-image{aspect-ratio:1;background-color:#f5f4f2;width:100%;margin-bottom:16px;position:relative;overflow:hidden}.item-card-image img{object-fit:cover;width:100%;height:100%;transition:none}.image-placeholder{color:#b0b0b0;letter-spacing:.5px;background-color:#f5f4f2;justify-content:center;align-items:center;width:100%;height:100%;font-family:Helvetica Neue,sans-serif;font-size:13px;display:flex}.loading-spinner{border:2px solid #e8e6e1;border-top-color:#8b7355;border-radius:50%;width:32px;height:32px;animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.item-card-content{text-align:center;flex-direction:column;flex:1;gap:8px;padding:0;display:flex}.item-card-title{color:#2c2c2c;letter-spacing:.3px;margin:0;font-family:Crimson Text,serif;font-size:15px;font-weight:400;line-height:1.4}.item-card-price{color:#6b6b6b;letter-spacing:.3px;margin:0;font-family:Helvetica Neue,sans-serif;font-size:14px;font-weight:400}@media (width<=768px){.item-card-title{font-size:14px}.item-card-price{font-size:13px}}.filter-backdrop{z-index:998;background:#0006;animation:.3s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.filter-sidebar{z-index:999;background:#fff;flex-direction:column;width:400px;height:100vh;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000001a}.filter-sidebar-open{transform:translate(0)}.filter-sidebar-header{border-bottom:1px solid #e8e6e1;justify-content:space-between;align-items:center;padding:32px 32px 24px;display:flex}.filter-sidebar-title{color:#2c2c2c;margin:0;font-family:Crimson Text,serif;font-size:24px;font-style:italic;font-weight:400}.filter-close{color:#2c2c2c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:opacity .3s;display:flex}.filter-close:hover{opacity:.5}.filter-sidebar-content{flex:1;padding:32px;overflow-y:auto}.filter-section{margin-bottom:40px}.filter-section:last-child{margin-bottom:0}.filter-section-title{letter-spacing:1.5px;color:#2c2c2c;margin:0 0 20px;font-family:Helvetica Neue,sans-serif;font-size:12px;font-weight:500}.filter-list{flex-direction:column;gap:16px;display:flex}.filter-item{cursor:pointer;align-items:center;gap:12px;transition:opacity .2s;display:flex}.filter-item:hover{opacity:.7}.filter-item input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1px solid #d0d0d0;flex-shrink:0;width:18px;height:18px;transition:all .2s;position:relative}.filter-item input[type=checkbox]:hover{border-color:#2c2c2c}.filter-item input[type=checkbox]:checked{background:#2c2c2c;border-color:#2c2c2c}.filter-item input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.filter-item span{color:#2c2c2c;letter-spacing:.3px;font-family:Crimson Text,serif;font-size:15px;font-weight:400}.filter-sidebar-footer{border-top:1px solid #e8e6e1;gap:12px;padding:24px 32px;display:flex}.filter-clear-btn{color:#2c2c2c;letter-spacing:1.5px;cursor:pointer;background:0 0;border:1px solid #d0d0d0;flex:1;padding:14px 24px;font-family:Helvetica Neue,sans-serif;font-size:12px;font-weight:500;transition:all .3s}.filter-clear-btn:hover{border-color:#2c2c2c}.filter-apply-btn{color:#fff;letter-spacing:1.5px;cursor:pointer;background:#2c2c2c;border:1px solid #2c2c2c;flex:2;padding:14px 24px;font-family:Helvetica Neue,sans-serif;font-size:12px;font-weight:500;transition:background .3s}.filter-apply-btn:hover{background:#1a1a1a}@media (width<=768px){.filter-sidebar{width:100%}.filter-sidebar-header,.filter-sidebar-content,.filter-sidebar-footer{padding-left:24px;padding-right:24px}}.sort-control{align-items:center;gap:8px;display:flex}.sort-label{color:var(--text-light);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;font-family:Helvetica Neue,sans-serif;font-size:13px}.sort-select{color:var(--text-primary);letter-spacing:.3px;cursor:pointer;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236b6b6b' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;background-size:10px;border:none;outline:none;padding:4px 28px 4px 8px;font-family:Helvetica Neue,sans-serif;font-size:13px}.sort-select:hover{color:var(--text-primary)}.sort-select:focus{outline:none}@media (width<=768px){.sort-label{display:none}.sort-select{font-size:12px}}.type-accordion{border-bottom:1px solid var(--border-color);background:#1a1a1a}.type-accordion-track{height:500px;display:flex}.type-panel{cursor:pointer;background:#1a1a1a;border:none;flex:1 1 0;padding:0;transition:flex .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.type-panel-expanded{flex:3.5 1 0}.type-panel-active{flex:2 1 0}.type-panel-bg{position:absolute;inset:0;overflow:hidden}.type-panel-bg img{object-fit:cover;opacity:.45;width:100%;height:100%;transition:transform .6s,opacity .5s}.type-panel-expanded .type-panel-bg img,.type-panel-active .type-panel-bg img{opacity:1;transform:scale(1.03)}.type-panel-overlay{background:linear-gradient(#0000 0%,#0000001a 50%,#0009 100%);transition:opacity .4s;position:absolute;inset:0}.type-panel-expanded .type-panel-overlay{background:linear-gradient(#0000 40%,#00000080 100%)}.type-panel-label{z-index:2;flex-direction:column;align-items:center;padding:28px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.type-panel-name{letter-spacing:2px;text-transform:uppercase;color:#fff;writing-mode:horizontal-tb;white-space:nowrap;font-family:Helvetica Neue,sans-serif;font-size:13px;font-weight:500;transition:letter-spacing .4s}.type-panel-expanded .type-panel-name{letter-spacing:3px}.type-panel-active:after{content:"";z-index:3;background:#fff;height:3px;position:absolute;bottom:0;left:0;right:0}.type-panel-skeleton{pointer-events:none;background:linear-gradient(110deg,#252525 30%,#333 50%,#252525 70%) 0 0/200% 100%;animation:1.5s infinite heroShimmer}@keyframes heroShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1024px){.type-accordion-track{height:420px}}@media (width<=768px){.type-accordion-track{height:320px}.type-panel-name{letter-spacing:1.5px;font-size:11px}.type-panel-label{padding:20px 12px}.type-panel-expanded{flex:3 1 0}}@media (width<=480px){.type-accordion-track{height:260px}.type-panel-name{letter-spacing:1px;font-size:10px}.type-panel-label{padding:14px 8px}}.catalog-page{flex-direction:column;flex:1;display:flex}.catalog-toolbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.filter-trigger-btn{color:var(--text-primary);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:Helvetica Neue,sans-serif;font-size:13px;font-weight:400;transition:opacity .3s;display:flex}.filter-trigger-btn:hover{opacity:.5}.toolbar-info{color:var(--text-light);letter-spacing:.5px;font-family:Helvetica Neue,sans-serif;font-size:13px;font-weight:400}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:36px 28px;padding:28px 0 5rem;display:grid}.loading-container,.error-container,.empty-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6rem 2rem;display:flex}.loading-spinner-large{border:2px solid var(--border-color);border-top-color:var(--secondary-color);border-radius:50%;width:48px;height:48px;margin-bottom:1.5rem;animation:1.5s linear infinite spin}.error-message,.empty-message{color:var(--text-secondary);letter-spacing:.5px;margin-bottom:2rem;font-family:Helvetica Neue,sans-serif;font-size:.9rem}.error-message{color:#c44}.retry-button{background-color:var(--text-primary);color:#fff;text-transform:uppercase;letter-spacing:1.5px;transition:var(--transition-fast);border-radius:0;padding:.875rem 2.5rem;font-family:Helvetica Neue,sans-serif;font-size:.75rem;font-weight:400}.retry-button:hover{background-color:var(--secondary-color)}@media (width<=1024px){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem 1.5rem}}@media (width<=768px){.catalog-toolbar{padding:12px 0}.toolbar-info{display:none}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem 1rem;padding:20px 0 3rem}}@media (width<=480px){.catalog-grid{grid-template-columns:1fr 1fr;gap:1.25rem .75rem}}.item-detail-page{background-color:var(--background-white);flex:1;padding:60px 0 80px}.back-link{color:var(--text-secondary);letter-spacing:.5px;cursor:pointer;background:0 0;border:none;align-items:center;margin-bottom:40px;padding:0;font-family:Helvetica Neue,sans-serif;font-size:14px;font-weight:400;text-decoration:none;transition:opacity .3s;display:inline-flex}.back-link:hover{opacity:.6}.item-detail-content{grid-template-columns:1.2fr 1fr;gap:6rem;margin-top:2rem;display:grid}.item-images-section{flex-direction:column;gap:1.5rem;display:flex}.main-image{aspect-ratio:3/4;background-color:var(--background-secondary);width:100%;overflow:hidden}.main-image img{object-fit:cover;width:100%;height:100%}.image-placeholder-large{width:100%;height:100%;color:var(--text-light);letter-spacing:1px;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-size:.9rem;display:flex}.thumbnail-gallery{gap:1rem;padding:.5rem 0;display:flex;overflow-x:auto}.thumbnail{width:90px;height:90px;transition:var(--transition-fast);opacity:.6;border:1px solid #0000;flex-shrink:0;overflow:hidden}.thumbnail:hover{opacity:.8}.thumbnail.active{border-color:var(--text-primary);opacity:1}.thumbnail img{object-fit:contain;width:100%;height:100%}.item-info-section{flex-direction:column;gap:2.5rem;padding-top:1rem;display:flex}.item-title{color:var(--text-primary);letter-spacing:1px;margin:0;font-size:2.5rem;font-weight:300;line-height:1.3}.item-category{color:var(--text-light);text-transform:uppercase;letter-spacing:2px;margin:-1.5rem 0 0;font-family:Montserrat,sans-serif;font-size:.75rem}.item-price-section{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:2rem 0}.item-price{color:var(--secondary-color);letter-spacing:.5px;margin:0;font-size:1.75rem;font-weight:400}.whatsapp-inquiry-btn{color:#fff;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background-color:#25d366;border:none;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 32px;font-family:Helvetica Neue,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .3s;display:inline-flex}.whatsapp-inquiry-btn:hover{background-color:#1da851}.whatsapp-inquiry-icon{flex-shrink:0;width:18px;height:18px}.section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:400}.detail-grid{gap:1.25rem;display:grid}.detail-item{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:.875rem 0;display:flex}.detail-label{color:var(--text-light);text-transform:uppercase;letter-spacing:1px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:400}.detail-value{color:var(--text-primary);letter-spacing:.3px;font-size:.95rem}.item-description p{color:var(--text-secondary);letter-spacing:.3px;font-size:.95rem;line-height:1.9}@media (width<=968px){.item-detail-content{grid-template-columns:1fr;gap:3rem}}@media (width<=768px){.item-detail-page{padding:2rem 0 3rem}.back-link{margin-bottom:2rem}.item-title{font-size:1.75rem}.item-price{font-size:1.5rem}.item-price-section{padding:1.5rem 0}.thumbnail{width:70px;height:70px}.item-info-section{gap:2rem}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#2c2c2c;--secondary-color:#8b7355;--text-primary:#2c2c2c;--text-secondary:#6b6b6b;--text-light:#999;--background:#faf9f7;--background-secondary:#f5f3ef;--background-white:#fff;--border-color:#e8e6e1;--shadow-subtle:0 2px 8px #0000000a;--shadow:0 4px 12px #0000000f;--shadow-hover:0 8px 24px #00000014;--transition:all .4s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .3s cubic-bezier(.4, 0, .2, 1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--text-primary);letter-spacing:.3px;font-family:Crimson Text,Georgia,serif;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;letter-spacing:1px;background:0 0;border:none;font-family:Montserrat,Helvetica Neue,sans-serif}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{letter-spacing:.3px;font-family:Crimson Text,Georgia,serif;font-weight:400}.container{max-width:1400px;margin:0 auto;padding:0 60px}@media (width<=1024px){.container{padding:0 40px}}@media (width<=768px){.container{padding:0 24px}}
