.products-page{padding:80px 24px}.products-header{text-align:center;margin-bottom:48px}.page-subtitle{margin-top:8px}.products-layout{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:1024px){.products-layout{grid-template-columns:240px 1fr}}.filters-sidebar{font-family:var(--font-raleway)}.sidebar-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px;display:flex}.sidebar-header h3{text-transform:uppercase;letter-spacing:.1em;border:none;margin:0;padding:0;font-size:1.2rem;font-weight:500}.close-filters-btn{cursor:pointer;color:var(--color-text);background:0 0;border:none;padding:4px;display:none}.filter-group{margin-bottom:32px}.filter-group h4{font-family:var(--font-raleway);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);margin-bottom:16px;font-size:.85rem;font-weight:600}.filter-list{margin:0;padding:0;list-style:none}.filter-list li{margin-bottom:12px}.filter-checkbox-label{cursor:pointer;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;font-size:.875rem;transition:color .2s;display:flex}.filter-checkbox-label input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.custom-checkbox{border:1px solid var(--color-border);background-color:#0000;width:18px;height:18px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.filter-checkbox-label:hover{color:var(--color-text)}.filter-checkbox-label:hover .custom-checkbox{border-color:var(--color-text)}.filter-checkbox-label input:checked~.custom-checkbox{background-color:var(--color-primary);border-color:var(--color-primary)}.custom-checkbox:after{content:"";border:solid var(--color-cream);border-width:0 1.5px 1.5px 0;width:4px;height:9px;display:none;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.filter-checkbox-label input:checked~.custom-checkbox:after{display:block}.filter-name{letter-spacing:.02em;font-size:.85rem}.clear-all-btn{border:1px solid var(--color-border);width:100%;color:var(--color-text);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;margin-top:16px;padding:12px;font-family:inherit;font-size:.8rem;transition:all .2s}.clear-all-btn:hover{background:var(--color-text);color:var(--color-cream);border-color:var(--color-text)}.mobile-filter-bar{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-family:var(--font-raleway);justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 0;display:none}.mobile-filter-btn{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text);background:0 0;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:.85rem;display:flex}.mobile-sort-wrap{position:relative}.products-controls{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;display:flex}.product-count{color:var(--color-text-muted);font-size:.85rem}.sort-select{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>") right 8px center/16px no-repeat;outline:none;padding:8px 32px 8px 16px;font-family:inherit;font-size:.85rem}.active-filters-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.filter-chip{background:var(--color-background-soft,#f9f9f9);border:1px solid var(--color-border);letter-spacing:.02em;color:var(--color-text);align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;transition:all .2s;display:inline-flex}.filter-chip button{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;padding:0;display:flex}.filter-chip button:hover{color:var(--color-text)}.clear-text-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:.85rem;text-decoration:underline}.clear-text-btn:hover{color:var(--color-text)}.no-products-found{text-align:center;color:var(--color-text-muted);padding:80px 0}.no-products-found p{margin-bottom:20px;font-size:.95rem}.reset-btn{background:var(--color-primary);color:var(--color-cream);border:1px solid var(--color-primary);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;padding:10px 24px;font-family:inherit;font-size:.85rem;transition:all .2s}.reset-btn:hover{color:var(--color-primary);background:0 0}.loading-opacity{opacity:.6;pointer-events:none;transition:opacity .2s}.fade-in{animation:.4s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.grid-3-col{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (min-width:768px){.grid-3-col{grid-template-columns:repeat(3,1fr);gap:32px}}@media (max-width:1023px){.desktop-only{display:none!important}.mobile-filter-bar{display:flex}.filters-sidebar{z-index:1000;background:#fff;width:300px;height:100vh;padding:32px 24px;transition:left .3s;position:fixed;top:0;left:-320px;overflow-y:auto;box-shadow:4px 0 15px #0000001a}.filters-sidebar.mobile-open{left:0}.close-filters-btn{display:block}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background:#0006;width:100vw;height:100vh;position:fixed;top:0;left:0}}.product-detail-page{padding:40px 0 80px}.breadcrumbs{color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:40px;font-size:.875rem;display:flex}.breadcrumbs a:hover{color:var(--color-primary)}.product-detail-grid{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:768px){.product-detail-grid{grid-template-columns:1fr 1fr;gap:64px}}.main-image{aspect-ratio:3/4;background-color:#f5f5f5;width:100%;margin-bottom:16px;position:relative}.main-image img{object-fit:cover}.thumbnail-list{gap:16px;display:flex;overflow-x:auto}.thumbnail{aspect-ratio:3/4;cursor:pointer;opacity:.6;width:80px;transition:opacity .2s;position:relative}.thumbnail.active,.thumbnail:hover{opacity:1}.thumbnail img{object-fit:cover}.product-title{margin-bottom:8px;font-size:2.5rem}.product-info-panel .product-price{color:var(--color-text);margin-bottom:24px;font-size:1.5rem}.product-description{border-bottom:1px solid var(--color-border);margin-bottom:32px;padding-bottom:32px}.option-group{margin-bottom:24px}.option-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.875rem;display:block}.option-buttons{flex-wrap:wrap;gap:12px;display:flex}.option-btn{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;padding:8px 16px;font-family:inherit;transition:all .2s}.option-btn:hover,.option-btn.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-cream)}.quantity-selector{border:1px solid var(--color-border);align-items:center;display:inline-flex}.quantity-selector button{cursor:pointer;color:var(--color-text);background:0 0;border:none;padding:8px 16px;font-size:1.25rem}.quantity-selector span{padding:0 16px}.add-to-cart-btn{background:var(--color-primary);width:100%;color:var(--color-cream);border:1px solid var(--color-primary);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;margin-bottom:40px;padding:16px;font-size:1rem;transition:all .3s}.add-to-cart-btn:hover{color:var(--color-primary);background:0 0}.product-accordion details{border-top:1px solid var(--color-border)}.product-accordion details:last-child{border-bottom:1px solid var(--color-border)}.product-accordion summary{cursor:pointer;font-family:var(--font-playfair-display);justify-content:space-between;padding:24px 0;font-size:1.25rem;list-style:none;display:flex}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary:after{content:"+";font-family:var(--font-raleway)}.product-accordion details[open] summary:after{content:"-"}.details-content{color:var(--color-text-muted);padding-bottom:24px}.whatsapp-btn{color:#fff!important;background:#25d366!important;border-color:#25d366!important}.whatsapp-btn:hover{color:#fff!important;background:#128c7e!important;border-color:#128c7e!important}.custom-made-btn{border-style:dashed!important}.buy-now-btn{background:var(--color-accent);width:100%;color:var(--color-cream);border:1px solid var(--color-accent);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;padding:16px;font-size:.875rem;transition:all .3s;display:block}.buy-now-btn:hover{color:var(--color-accent);background:0 0}
