.ar-overlay{pointer-events:none!important;z-index:-1!important}body.ar-active .ar-overlay{pointer-events:auto!important;z-index:9999!important}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#000}.display-3{font-weight:300;letter-spacing:-.02em}.display-5{font-weight:300;letter-spacing:-.01em}.fw-light{font-weight:300!important}.fw-medium{font-weight:500!important}.category-card:hover,.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)!important}.btn{font-weight:500;letter-spacing:.01em;transition:all .3s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-outline-dark:hover{background-color:#2c3e50;border-color:#2c3e50}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.95)!important}.navbar-brand{letter-spacing:.05em}.hero-section{background:linear-gradient(135deg,#2c3e50,#34495e)}.product-card .card-body{padding:1.5rem}.product-card .badge{font-size:.75rem;padding:.5rem 1rem}.category-card .card-body{padding:2rem 1.5rem}.category-card .display-4{margin-bottom:1.5rem}.form-control:focus{border-color:#2c3e50;box-shadow:0 0 0 .2rem rgba(44,62,80,.25)}@media (max-width:768px){.display-3{font-size:2.5rem}.display-5{font-size:2rem}.hero-section{min-height:500px}}*{transition:all .3s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.loading{opacity:.7;pointer-events:none}.btn:focus,.form-control:focus{outline:none;box-shadow:0 0 0 .2rem rgba(44,62,80,.25)}.ar-button{background:linear-gradient(45deg,#2c3e50,#34495e);border:none;color:#fff;font-weight:500}.ar-button:hover{background:linear-gradient(45deg,#34495e,#2c3e50);transform:translateY(-2px);box-shadow:0 8px 25px rgba(44,62,80,.3)}model-viewer{width:100%;height:260px;background:#fff;--progress-bar-color:#2563eb;--progress-mask:#fff;--poster-color:transparent;--environment-image:neutral;--shadow-intensity:1.5;--exposure:1.0;--tone-mapping:neutral;--interaction-prompt-color:#2563eb;--interaction-prompt-size:24px;will-change:transform;transform:translateZ(0)}.product-card model-viewer{height:220px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.product-image-container{position:relative!important;width:100%!important;padding-top:100%!important;overflow:hidden!important;background:#f8f9fa}.product-image-container .product-image{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important;object-fit:contain!important;background:#fff;border-radius:8px}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.product-grid{grid-template-columns:repeat(1,minmax(0,1fr))}footer .footer-grid{grid-template-columns:1fr!important;gap:24px!important}footer .copyright-bar{flex-direction:column!important;gap:8px!important;text-align:center!important}footer .facebook-branch-links{justify-content:center!important;text-align:center!important}}footer a.footer-link:hover{color:#1d4ed8!important;text-decoration:underline!important}footer{background-color:#f8f9fa}@media (max-width:1024px) and (min-width:641px){footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}}.desktop-nav a:hover,.mobile-nav a:hover{color:#fff!important;background-color:#2563eb!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(37,99,235,.3)}header a[aria-label=Account]:hover,header a[aria-label=Cart]:hover{background-color:#e5e7eb!important}@media (max-width:768px){.search-container{display:none!important}}@media (min-width:769px){.search-container{display:block!important}}@media (max-width:768px){.desktop-icons,.desktop-nav{display:none!important}.mobile-menu-btn{display:block!important}}@media (min-width:769px){.mobile-menu-btn,.mobile-nav{display:none!important}}.filter-button{transition:all .2s ease}.filter-button:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.filter-button.active{background-color:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important}@media (max-width:768px){.filter-mobile-panel{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:flex-end}.filter-mobile-content{background:#fff;width:100%;max-height:80vh;border-radius:16px 16px 0 0;padding:20px;overflow-y:auto}}