*,:after,:before{box-sizing:border-box}body,html{width:100%;height:100%;margin:0;padding:0;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}.container{display:flex;flex-direction:column;height:100vh;padding:0}.header{display:flex;align-items:center;padding:16px;border-bottom:1px solid rgba(0,0,0,.06);box-sizing:border-box;width:100%;justify-content:space-between}.search-box{flex-grow:1;margin-right:16px}.filter-controls{display:flex;gap:16px}.filter-control{min-width:180px}.cart-icon{margin-left:16px}.content{flex-grow:1;display:flex;flex-direction:column}.grid-container{flex-grow:1;padding:16px;box-sizing:border-box;overflow-y:auto;margin-bottom:16px}.product-card{display:flex;flex-direction:column;height:100%;border:1px solid rgba(0,0,0,.06);transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;border-radius:6px;overflow:hidden}.product-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px -4px rgba(11,17,32,.1);border-color:rgba(37,99,235,.3)}.image-container{display:flex;align-items:center;justify-content:center;padding:8px}.card-media{-o-object-fit:contain;object-fit:contain;max-height:100%;max-width:100%}.card-content{padding:8px}.pagination-container{display:flex;justify-content:center;padding:24px;backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.06);position:sticky;bottom:0;z-index:10}.cart-drawer .cart{max-width:750px;width:100%;padding:16px}.cart-header,.cart-list{margin-bottom:16px}.cart-list{max-height:60vh;overflow-y:auto}.quantity-controls{display:flex;align-items:center}.quantity-controls>*{margin:0 4px}.totals{border-top:1px solid rgba(0,0,0,.06);padding-top:16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,50%,.4);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,50%,.6)}:focus-visible{outline:2px solid rgba(37,99,235,.5);outline-offset:2px;border-radius:2px}::selection{background-color:rgba(37,99,235,.25);color:#fff}::-moz-selection{background-color:rgba(37,99,235,.25);color:#fff}@media (max-width:600px){body,html{overflow-x:hidden;-webkit-overflow-scrolling:touch}.search-box{margin-right:0;margin-bottom:4px}.filter-controls{flex-direction:column;gap:6px}.cart-drawer .cart{width:100%}.MuiIconButton-root{min-width:40px;min-height:40px}.MuiGrid-container{margin-top:0}.MuiDialog-paper{margin:8px;max-height:calc(100vh - 16px)}}@media print{.MuiIconButton-root,.header,.pagination-container,button{display:none!important}.cart-item,.product-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}body{background:#fff!important}.MuiDrawer-paper{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:none!important;transform:none!important}.MuiDrawer-paper,.MuiDrawer-root{position:static!important}.MuiBackdrop-root{display:none!important}.MuiDrawer-paper *{max-height:none!important;overflow:visible!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}@font-face{font-family:__plusJakartaSans_2c1bf4;src:url(/_next/static/media/636a5ac981f94f8b.p.woff2) format("woff2");font-display:swap;font-weight:300 700}.__className_2c1bf4{font-family:__plusJakartaSans_2c1bf4,Plus Jakarta Sans Fallback}