.product-sort{position:relative;z-index:10}.product-sort-desktop{display:none;align-items:center;gap:var(--spacing-sm)}.sort-label{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap}.sort-select{padding:.625rem 2.5rem .625rem 1rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;min-width:180px;outline:none}.sort-select:hover{border-color:var(--primary-color);background-color:#76090905}.sort-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #7609091a}.sort-select:active{border-color:var(--primary-color)}.product-sort-mobile-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:.75rem 1rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);min-height:44px;width:100%;justify-content:space-between;-webkit-tap-highlight-color:transparent;outline:none}.product-sort-mobile-button:hover{border-color:var(--primary-color);background-color:#76090905}.product-sort-mobile-button:active{transform:scale(.98);background-color:#7609090d}.product-sort-mobile-button:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 3px #7609091a}.product-sort-mobile-button svg:first-child{flex-shrink:0;color:var(--text-tertiary)}.product-sort-mobile-button span{flex:1;text-align:left;color:var(--text-primary)}.product-sort-mobile-button svg:last-child{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--transition-base)}.product-sort-mobile-button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.sort-sheet-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sort-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -4px 24px #00000026;z-index:9999;max-height:80%;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.sort-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-light);flex-shrink:0}.sort-sheet-header h3{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.sort-sheet-close{padding:var(--spacing-xs);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-base);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.sort-sheet-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.sort-sheet-close:active{transform:scale(.95)}.sort-sheet-content{padding:var(--spacing-sm);overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1}.sort-option{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:none;background:transparent;text-align:left;font-size:1rem;font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);min-height:56px;-webkit-tap-highlight-color:transparent;outline:none}.sort-option:hover{background:var(--bg-secondary)}.sort-option:active{transform:scale(.98);background:#7609090d}.sort-option:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.sort-option.active{color:var(--primary-color);background:#76090914;font-weight:var(--font-weight-semibold)}.sort-option.active svg{color:var(--primary-color);flex-shrink:0}.sort-option span{flex:1}@media(min-width:768px){.product-sort-desktop{display:flex}.product-sort-mobile-button{display:none}}@media(prefers-reduced-motion:reduce){.sort-sheet,.sort-sheet-backdrop,.sort-option{animation:none;transition:none}}@supports (padding: max(0px)){.sort-sheet{padding-bottom:max(var(--spacing-lg),env(safe-area-inset-bottom))}}.product-skeleton{background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;border:1px solid var(--border-light);display:flex;flex-direction:column;height:100%;width:100%;position:relative;aspect-ratio:auto;min-height:400px}.skeleton-image{width:100%;aspect-ratio:1 / 1;background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;flex-shrink:0}.skeleton-content{padding:1rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.skeleton-line{height:1rem;background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-title{width:85%;height:1.25rem}.skeleton-subtitle{width:60%;height:.875rem}.skeleton-category{width:50%;height:.875rem}.skeleton-price{width:40%;height:1.125rem;margin-top:auto}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:768px){.product-skeleton{min-height:350px}.skeleton-content{padding:.875rem;gap:.625rem}}.products-page{min-height:100vh;background:var(--bg-secondary);position:relative;z-index:0;isolation:isolate;opacity:1;visibility:visible;display:block}.products-hero{background:var(--paper);color:var(--text-on-primary);padding:var(--spacing-2xl) 0;text-align:center}.products-hero *{color:inherit}.products-title{font-size:clamp(1.75rem,6vw,3rem);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--text-on-primary);line-height:1.2;padding:0 var(--spacing-md)}.products-subtitle{font-size:clamp(1rem,3vw,1.125rem);opacity:.95;padding:0 var(--spacing-md);line-height:1.5;color:var(--text-on-primary)}.products-filters-section{background:var(--bg-primary);padding:.3rem 0;border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);width:100%}.products-filters-section--pinned{position:fixed;left:0;right:0;z-index:99}.filters-wrapper{display:flex;flex-direction:column;gap:.25rem}.filters-controls-row{display:flex;align-items:center;gap:.75rem;padding:.25rem 0;flex-wrap:wrap}.category-filters{display:flex;gap:.75rem;flex-wrap:wrap;flex:1;overflow-x:auto;padding:var(--spacing-xs) 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.category-filters::-webkit-scrollbar{display:none}.filter-chip{padding:.75rem 1.5rem;border:1.5px solid var(--border-light);background:var(--bg-primary);border-radius:9999px;font-size:.9375rem;font-weight:var(--font-weight-medium);line-height:1.4;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;-webkit-tap-highlight-color:transparent;letter-spacing:.01em;margin:0;box-sizing:border-box}.filter-chip:hover{border-color:var(--primary-color);color:var(--primary-color);background:#7609090d;transform:translateY(-1px)}.filter-chip.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 2px 8px #7609094d;transform:none}.filter-chip.active:hover{background:var(--primary-hover);box-shadow:0 4px 12px #76090966;transform:translateY(-1px)}.filter-chip .check-icon{width:16px;height:16px;flex-shrink:0;stroke:currentColor;opacity:0;transform:scale(0);transition:all .2s cubic-bezier(.4,0,.2,1)}.filter-chip.active .check-icon{opacity:1;transform:scale(1)}.filter-count{font-size:.75rem;opacity:.8;margin-left:.25rem;font-weight:var(--font-weight-normal);white-space:nowrap}.products-content{opacity:1;visibility:visible;contain:layout style;padding:.75rem 0 4rem}.products-filters-section .container{padding-top:0;padding-bottom:0}.product-card{background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;color:var(--text-primary);box-shadow:0 2px 10px #00000012;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);border:1px solid rgba(118,9,9,.07);display:flex;flex-direction:column;height:100%;width:100%;position:relative;will-change:transform,box-shadow;-webkit-font-smoothing:antialiased;opacity:1;transform:translateZ(0);content-visibility:auto;contain-intrinsic-size:auto 380px}.product-card:hover{box-shadow:0 12px 32px #7609091f,0 4px 10px #00000012;transform:translateY(-5px);z-index:1}@media(hover:none){.product-card:hover{transform:none;box-shadow:0 2px 10px #00000012}.product-card:hover .product-image{transform:none}}.product-image-container{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#f5ede4;flex-shrink:0}.product-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s cubic-bezier(.4,0,.2,1);display:block}.product-card:hover .product-image{transform:scale(1.05)}.popular-badge{position:absolute;top:10px;left:10px;background:#760909;color:#fff;font-family:var(--font-family-primary);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:6px;pointer-events:none;box-shadow:0 1px 4px #0000002e}.product-info{padding:.875rem 1rem 1rem;display:flex;flex-direction:column;flex:1;gap:.25rem}@media(min-width:768px){.product-info{padding:.875rem 1rem 1rem}}.product-title{font-family:var(--font-family-primary);font-size:.92rem;font-weight:600;color:#1a1714;line-height:1.4;margin:0;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media(min-width:768px){.product-title{font-size:.95rem}}@media(min-width:1024px){.product-title{font-size:1rem}}.product-id{display:none!important}.product-category{font-family:var(--font-family-primary);font-size:.72rem;font-weight:500;color:#999;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-footer{margin-top:.4rem}.product-price{font-family:var(--font-family-primary);font-size:1.05rem;font-weight:700;color:var(--primary-color);line-height:1.2;margin:0;white-space:nowrap}@media(max-width:767px){.product-price{font-size:.95rem}.product-category{font-size:.68rem}.product-title{font-size:.875rem}.product-info{padding:.75rem .875rem .875rem}}@media(min-width:1024px){.product-price{font-size:1.1rem}}.products-load-more{display:flex;justify-content:center;padding:2rem 0 1rem}.products-load-more-btn{background:transparent;border:1.5px solid #760909;color:#760909;padding:.65rem 2rem;border-radius:24px;font-family:inherit;font-size:.9rem;cursor:pointer;transition:background .15s,color .15s}.products-load-more-btn:hover{background:#760909;color:#fff}.no-results{text-align:center;padding:var(--spacing-2xl);background:var(--bg-primary);border-radius:var(--radius-lg);margin-top:var(--spacing-lg)}.no-results-icon{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);color:var(--text-tertiary)}.no-results-icon svg{width:64px;height:64px;opacity:.5}.no-results h3{font-size:var(--font-size-xl);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.no-results p{color:var(--text-secondary)}.search-results-header{margin-bottom:var(--spacing-xl);text-align:center}.search-results-header h2{font-size:var(--font-size-2xl);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.search-results-header p{color:var(--text-secondary);font-size:var(--font-size-base)}@media(min-width:1024px){.filters-wrapper{gap:var(--spacing-xl);align-items:center}.category-filters{gap:.875rem}.filter-chip{padding:.75rem 1.5rem;font-size:.9375rem;min-height:44px}}@media(min-width:768px)and (max-width:968px){.products-hero{padding:var(--spacing-xl) 0}.products-filters-section{padding:var(--spacing-md) 0}.filters-wrapper{gap:var(--spacing-lg);align-items:center}.category-filters{gap:.75rem}.filter-chip{padding:.75rem 1.375rem;font-size:.9375rem;min-height:44px}.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.products-filters-section{padding:.4rem 0 .3rem!important}.filters-wrapper{gap:.4rem!important;flex-direction:column;align-items:stretch}.products-content{padding:.5rem 0 2rem!important}.category-filters{gap:.625rem;padding:var(--spacing-xs) 0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-chip{padding:.6875rem 1.25rem;font-size:.875rem;min-height:44px}.products-page{overflow-x:clip!important}}@media(max-width:480px){.products-hero{padding:.5rem 0!important}.products-filters-section{padding:.3rem 0 .2rem!important}.filters-wrapper{gap:.3rem!important}.products-content{padding:.5rem 0 2rem!important}.category-filters{gap:.5rem}.filter-chip{padding:.625rem 1rem;font-size:.875rem;min-height:44px}.product-title{font-size:.875rem;line-height:1.4}.product-price{font-size:.95rem}.no-results{padding:var(--spacing-xl) var(--spacing-md);margin:var(--spacing-lg) var(--spacing-sm)}.no-results-icon svg{width:3rem;height:3rem}.no-results h3{font-size:var(--font-size-lg)}}@keyframes featCardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heartPop{0%{transform:scale(1)}30%{transform:scale(1.45)}60%{transform:scale(.88)}to{transform:scale(1)}}@media(max-width:480px){.products-grid{gap:.4rem}}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:1200px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}}.products-topbar{background:var(--paper);border-bottom:1px solid var(--rule);padding:.75rem 0}.products-topbar-inner{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.products-topbar-actions{display:flex;align-items:center;gap:.6rem}.products-filter-toggle{display:none;align-items:center;gap:.4rem;padding:.5rem .9rem;background:var(--paper-raised);border:1.5px solid var(--rule-strong);border-radius:var(--radius-full);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--ink);cursor:pointer}.products-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:2.5rem;align-items:start}.products-rail{position:sticky;top:calc(var(--navbar-height-desktop, 96px) + 1rem);max-height:calc(100vh - var(--navbar-height-desktop, 96px) - 2rem);overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem}.products-rail::-webkit-scrollbar{width:5px}.products-rail::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:var(--radius-full)}.products-main{min-width:0}.products-layout .products-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:1100px){.products-layout{grid-template-columns:196px minmax(0,1fr);gap:1.75rem}.products-layout .products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:968px){.products-rail{display:none}.products-filter-toggle{display:inline-flex}.products-layout{display:block}.products-layout .products-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:600px)and (max-width:968px)and (min-height:600px){.products-layout .products-grid{grid-template-columns:repeat(3,1fr)}}.products-sheet{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end}.products-sheet-backdrop{position:absolute;inset:0;width:100%;border:none;padding:0;background:#241b1a73;cursor:pointer}.products-sheet-panel{position:relative;width:100%;max-height:85vh;display:flex;flex-direction:column;background:var(--paper-raised);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1.25rem 1.25rem 0;overflow-y:auto;overscroll-behavior:contain;animation:sheetUp .24s var(--ease-premium) both}@keyframes sheetUp{0%{transform:translateY(12%);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.products-sheet-panel{animation:none}}.products-sheet-foot{position:sticky;bottom:0;padding:.9rem 0 calc(.9rem + env(safe-area-inset-bottom,0px));background:var(--paper-raised);border-top:1px solid var(--rule);margin-top:.5rem}.products-sheet-foot .btn{width:100%}@media(min-width:969px){.products-sheet{display:none}}@media(min-width:1200px){.products-topbar-inner,.products-layout{max-width:min(1440px,calc(100% - 4rem))}}@media(min-width:1440px){.products-layout{grid-template-columns:236px minmax(0,1fr)}.products-layout .products-grid{grid-template-columns:repeat(4,1fr)}}
