code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.btn,a.btn,button,input[type=button],input[type=submit]{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.25,1,.5,1)}.btn:hover,a.btn:hover,button:hover,input[type=button]:hover,input[type=submit]:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.btn:active,a.btn:active,button:active,input[type=button]:active,input[type=submit]:active{transform:translateY(1px)}.ripple{overflow:hidden;position:relative}.ripple:after{background-image:radial-gradient(circle,#ffffff4d 10%,#0000 10.01%);background-position:50%;background-repeat:no-repeat;content:"";display:block;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(10);transition:transform .5s,opacity 1s;width:100%}.ripple:active:after{opacity:.3;transform:scale(0);transition:0s}a:focus,button:focus,input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #4299e166;outline:none}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 15px #4299e180}img.scale-on-hover{transition:transform .4s ease}img.scale-on-hover:hover{transform:scale(1.05)}a.animated-underline{position:relative;text-decoration:none}a.animated-underline:after{background-color:currentColor;bottom:-2px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease-out;width:100%}a.animated-underline:hover:after{transform:scaleX(1);transform-origin:bottom left}:root{--text:#000;--gray-200:#b4b8bb;--gray-300:#80868b;--gray-500:#5f6368;--gray-600:#444;--gray-700:#202020;--gray-800:#171717;--gray-900:#111;--gray-1000:#0a0a0a;--border-stroke:#444;--accent-blue:#a1e4f2;--accent-blue-active-bg:#001233;--accent-blue-active:#98beff;--accent-blue-headers:#448dff;--accent-green:#a8dab5;--midnight-blue:#001233;--blue-30:#99beff;--accent-red:#ff4600;--background:#fff;--color:#000;--font-family:Arial,Helvetica,sans-serif;--Neutral-00:#000;--Neutral-5:#181a1b;--Neutral-10:#1c1f21;--Neutral-15:#232729;--Neutral-20:#2a2f31;--Neutral-30:#404547;--Neutral-50:#707577;--Neutral-60:#888d8f;--Neutral-80:#c3c6c7;--Neutral-90:#e1e2e3;--Green-500:#0d9c53;--Green-700:#025022;--Blue-500:#1f94ff;--Blue-800:#0f3557;--Red-400:#ff9c7a;--Red-500:#ff4600;--Red-600:#e03c00;--Red-700:#bd3000;--petsmart-dark-blue:#003b73;--petsmart-light-blue:#e6f2ff;--petsmart-green:#0d9c53;--cute-gradient-bg:linear-gradient(135deg,#f0f8ff,#e6f2ff 50%,#f0f8ff);--cute-accent-pink:#ffb6c199;--cute-accent-mint:#98ffb399;--cute-accent-lavender:#c9f9;--cute-accent-blue:#87cefa99;--cute-pattern-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg width='70' height='70' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h35v35H0V0zm5 5h25v25H5V5zm5 5h15v15H10V10zm5 5h5v5h-5v-5zM40 5h25v25H40V5zm5 5h15v15H45V10zm5 5h5v5h-5v-5zm20 20H35v35h35V35zm-5 5H40v25h25V40zm-5 5H45v15h15V45zm-5 5h-5v5h5v-5zM30 40H5v25h25V40zm-5 5H10v15h15V45zm-5 5h-5v5h5v-5z' fill='%234299e1' fill-opacity='.05'/%3E%3C/svg%3E");scrollbar-color:#444 #111;scrollbar-color:var(--gray-600) var(--gray-900);scrollbar-width:thin}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f0f8ff,#e6f2ff 50%,#f0f8ff);background:var(--cute-gradient-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='70' height='70' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h35v35H0V0zm5 5h25v25H5V5zm5 5h15v15H10V10zm5 5h5v5h-5v-5zM40 5h25v25H40V5zm5 5h15v15H45V10zm5 5h5v5h-5v-5zm20 20H35v35h35V35zm-5 5H40v25h25V40zm-5 5H45v15h15V45zm-5 5h-5v5h5v-5zM30 40H5v25h25V40zm-5 5H10v15h15V45zm-5 5h-5v5h5v-5z' fill='%234299e1' fill-opacity='.05'/%3E%3C/svg%3E");background-image:var(--cute-pattern-bg);color:#e1e2e3;color:var(--Neutral-90);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden;position:relative}body:before{animation:shimmer 8s infinite;background:linear-gradient(90deg,#fff0,#fff3 50%,#fff0);left:-100%;z-index:1}body:after,body:before{content:"";height:100%;pointer-events:none;position:fixed;top:0;width:100%}body:after{background-image:radial-gradient(circle at 10% 20%,#ffb6c199 0,#0000 20%),radial-gradient(circle at 85% 60%,#98ffb399 0,#0000 25%),radial-gradient(circle at 30% 80%,#87cefa99 0,#0000 20%),radial-gradient(circle at 70% 15%,#c9f9 0,#0000 22%);background-image:radial-gradient(circle at 10% 20%,var(--cute-accent-pink) 0,#0000 20%),radial-gradient(circle at 85% 60%,var(--cute-accent-mint) 0,#0000 25%),radial-gradient(circle at 30% 80%,var(--cute-accent-blue) 0,#0000 20%),radial-gradient(circle at 70% 15%,var(--cute-accent-lavender) 0,#0000 22%);filter:blur(60px);left:0;opacity:.7;z-index:0}.App{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.main-content{background:#0000;flex:1 1;margin:0;max-width:100vw;overflow-x:hidden;padding:0;width:100%}.video-container{bottom:0;display:block;height:70px;left:0;pointer-events:none;position:fixed;width:100%;z-index:1000}.video-container video{display:none}.video-container .control-tray{pointer-events:auto}.video-container.active{bottom:20px;height:200px;left:auto;overflow:visible;right:20px;width:300px}.video-container.active video{border-radius:8px;box-shadow:0 4px 12px #00000026;display:block;height:100%;object-fit:cover;width:100%}.hidden{display:none}.flex{display:flex}.h-screen-full{height:100vh}.w-screen-full{width:100vw}.flex-col{flex-direction:column}.page-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffd9;border:1px solid #e6f2ffcc;border-radius:20px;box-shadow:0 8px 32px #00000014;margin:0 auto;max-width:1200px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease;z-index:2}.page-container h1{color:#333;color:var(--smartbuy-text);margin-bottom:2rem}@media(max-width:768px){.page-container{padding:1.5rem 1rem}.page-container h1{font-size:1.75rem;margin-bottom:1.5rem}}@media(max-width:576px){.page-container{padding:1rem .75rem}.page-container h1{font-size:1.5rem;margin-bottom:1rem}}.page-container:before{animation:rotate 20s linear infinite;background:radial-gradient(circle at center,#0000 65%,#4299e114 100%);content:"";height:200%;left:-50%;opacity:.7;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:-1}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.store-layout{background:#ffffffe6;border-radius:12px;box-shadow:0 4px 16px #0000000d;color:#000;margin:0 auto;max-width:1400px;padding:40px;transition:all .3s ease}.store-layout .page-title{color:#0055a6;color:var(--smartbuy-blue);font-size:2rem;font-weight:400;margin-bottom:2rem;text-align:center}.store-layout .filter-bar{align-items:center;display:flex;gap:12px;margin-bottom:1rem}.store-layout .filter-bar .filter-btn{background:#fff;border:1px solid #ddd;border-radius:8px;color:#000;cursor:pointer;font-weight:400;overflow:hidden;padding:8px 16px;position:relative;transition:all .3s ease}.store-layout .filter-bar .filter-btn:hover{box-shadow:0 6px 12px #4299e126;color:#0055a6;color:var(--smartbuy-blue);transform:translateY(-3px)}.store-layout .filter-bar .filter-btn:before{animation:buttonShimmer 3s ease infinite;background:linear-gradient(45deg,#4299e1,#3182ce,#2b6cb0,#4299e1);background-size:300% 300%;border-radius:inherit;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-2}.store-layout .filter-bar .filter-btn:hover:before{opacity:1}.store-layout .filter-bar .filter-btn:after{background:#fff;border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.store-layout .filter-bar .items-count{color:#444;margin-left:auto}.store-layout .filter-bar .sort-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:#000;cursor:pointer;padding:8px 16px}.store-layout .active-filters{margin-bottom:2rem}.store-layout .active-filters .filter-tag{align-items:center;background:#f5f5f5;border-radius:4px;color:#000;display:inline-flex;margin-right:8px;padding:4px 8px}.store-layout .active-filters .filter-tag .remove-filter{background:none;border:none;color:#666;cursor:pointer;margin-left:8px;padding:0 4px}.store-layout .products-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.store-layout .products-grid .product-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:1}.store-layout .products-grid .product-card:hover{box-shadow:0 12px 24px #4299e126;transform:translateY(-8px) scale(1.02) perspective(1000px) rotateX(2deg);z-index:2}.store-layout .products-grid .product-card:before{animation:productShimmer 4s ease infinite;background:linear-gradient(135deg,#4299e1b3,#3182ceb3,#2b6cb0b3,#4299e1b3);background-size:300% 300%;border-radius:inherit;bottom:-3px;content:"";filter:blur(6px);left:-3px;opacity:0;position:absolute;right:-3px;top:-3px;transition:opacity .3s ease;z-index:-1}.store-layout .products-grid .product-card:hover:before{opacity:.7}.store-layout .products-grid .product-card .product-image{aspect-ratio:3/4;margin-bottom:1rem;overflow:hidden;position:relative}.store-layout .products-grid .product-card .product-image img{height:100%;object-fit:cover;transition:opacity .3s ease;width:100%}.store-layout .products-grid .product-card .product-image .product-status{background:#000;bottom:12px;color:#fff;font-size:.75rem;padding:4px 8px;position:absolute;right:12px}.store-layout .products-grid .product-card .product-info .product-name{color:#000;font-size:1rem;font-weight:400;margin:0 0 4px}.store-layout .products-grid .product-card .product-info .product-colors{color:#666;font-size:.9rem;margin:0 0 8px}.store-layout .products-grid .product-card .product-info .product-pricing{align-items:center;display:flex;gap:8px}.store-layout .products-grid .product-card .product-info .product-pricing .original-price{color:#666;text-decoration:line-through}.store-layout .products-grid .product-card .product-info .product-pricing .discounted-price{color:#d31334;font-weight:400}@media(max-width:768px){.store-layout{padding:20px}.store-layout .filter-bar{flex-wrap:wrap}.store-layout .products-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:576px){.store-layout{padding:15px 10px}.store-layout .page-title{font-size:1.5rem;margin-bottom:1rem}.store-layout .filter-bar{-webkit-overflow-scrolling:touch;margin-bottom:.5rem;overflow-x:auto;padding-bottom:10px}.store-layout .filter-bar::-webkit-scrollbar{height:4px}.store-layout .filter-bar::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.store-layout .filter-bar .filter-btn{font-size:.85rem;padding:6px 12px;white-space:nowrap}.store-layout .products-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.btn-add-to-cart,.product-card__add-to-cart,button.add-to-cart{align-items:center!important;background-color:#0055a6!important;background-color:var(--smartbuy-blue,#0055a6)!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 4px #0000001a!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-weight:600!important;justify-content:center!important;padding:10px 16px!important;text-align:center!important;transition:all .3s ease!important}.btn-add-to-cart:focus,.btn-add-to-cart:hover,.product-card__add-to-cart:focus,.product-card__add-to-cart:hover,button.add-to-cart:focus,button.add-to-cart:hover{background-color:#003b73!important;background-color:var(--smartbuy-dark-blue,#003b73)!important;box-shadow:0 3px 8px #0003!important;transform:translateY(-2px)!important}.btn-add-to-cart:active,.product-card__add-to-cart:active,button.add-to-cart:active{transform:translateY(1px)!important}.btn-add-to-cart .icon,.product-card__add-to-cart .icon,button.add-to-cart .icon{margin-right:6px!important}.heading-accent{display:inline-block;position:relative}.heading-accent:after{background:linear-gradient(90deg,#4299e1,#3182ce);border-radius:3px;bottom:-4px;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:40px}.heading-accent:hover:after{width:100%}@media(max-width:768px){.page-container{margin:10px;padding:15px}.store-layout{padding:10px}}@media(max-width:480px){body:after{opacity:.5}}@keyframes float{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes floatReverse{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(-5deg)}to{transform:translateY(0) rotate(0deg)}}.floating-bubble{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff80;border:1px solid #ffffff4d;border-radius:50%;box-shadow:0 8px 32px #1f268733;pointer-events:none;position:fixed;transition:background 3s ease;z-index:-1}.floating-bubble:before{background:radial-gradient(circle at 30% 30%,#fffc,#0000);border-radius:50%;content:"";height:90%;left:5%;pointer-events:none;position:absolute;top:5%;width:90%}.bubble-1{animation:float 15s ease-in-out infinite,colorShift1 20s linear infinite;height:120px;left:10%;top:10%;width:120px}.bubble-2{animation:floatReverse 12s ease-in-out infinite,colorShift2 25s linear infinite;height:80px;left:5%;top:60%;width:80px}.bubble-3{animation:float 18s ease-in-out infinite,colorShift3 22s linear infinite;height:150px;right:10%;top:20%;width:150px}.bubble-4{animation:floatReverse 14s ease-in-out infinite,colorShift4 18s linear infinite;bottom:15%;height:100px;right:20%;width:100px}@keyframes colorShift1{0%,to{background:#ffffff80}25%{background:#ffb6c14d}50%{background:#87cefa4d}75%{background:#98ffb34d}}@keyframes colorShift2{0%,to{background:#ffffff80}25%{background:#98ffb34d}50%{background:#ffb6c14d}75%{background:#87cefa4d}}@keyframes colorShift3{0%,to{background:#ffffff80}25%{background:#87cefa4d}50%{background:#98ffb34d}75%{background:#ffb6c14d}}@keyframes colorShift4{0%,to{background:#ffffff80}25%{background:#cc99ff4d}50%{background:#87cefa4d}75%{background:#98ffb34d}}@keyframes buttonShimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes productShimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.nav-item{overflow:hidden;position:relative}.nav-item:before{background:linear-gradient(90deg,#4299e1,#3182ce);bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-item:hover:before{width:100%}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s,transform .3s}h1,h2,h3{display:inline-block;overflow:hidden;position:relative}h1:after,h2:after,h3:after{background:linear-gradient(90deg,#87cefa99,#ffb6c199);background:linear-gradient(to right,var(--cute-accent-blue),var(--cute-accent-pink));bottom:0;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform .5s ease;width:100%}h1:hover:after,h2:hover:after,h3:hover:after{transform:scaleX(1);transform-origin:bottom left}.audioPulse{align-items:center;display:flex;height:4px;justify-content:space-evenly;transition:all .5s;transition:opacity .333s;width:24px}.audioPulse>div{background-color:var(--Neutral-30);border-radius:1000px;min-height:4px;transition:height .1s;width:4px}.audioPulse.hover>div{animation:hover 1.4s ease-in-out infinite alternate}.audioPulse.active{opacity:1}.audioPulse.active>div{background-color:var(--Neutral-80)}@keyframes hover{0%{transform:translateY(0)}to{transform:translateY(-3.5px)}}.action-button{align-items:center;animation:opacity-pulse 3s ease-in infinite;background:var(--Neutral-20);border:1px solid #0000;border-radius:18px;color:var(--Neutral-60);cursor:pointer;display:flex;font-size:1.25rem;height:48px;justify-content:center;line-height:1.75rem;text-transform:lowercase;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;width:48px}.action-button:focus{border:2px solid var(--Neutral-20);outline:2px solid var(--Neutral-80)}.action-button.outlined{background:var(--Neutral-2);border:1px solid var(--Neutral-20)}.action-button .no-action{pointer-events:none}.action-button:hover{background:#0000;border:1px solid var(--Neutral-20)}.action-button.connected{background:var(--Blue-800);color:var(--Blue-500)}.action-button.connected:hover{border:1px solid var(--Blue-500)}@property --volume{syntax:"length";inherit:false;initial-value:0}.disabled .mic-button:before,.mic-button.disabled:before{background:#0000}.mic-button{background-color:var(--accent-red);color:#fff;position:relative;transition:all .2s ease-in;z-index:1}.mic-button:focus{border:2px solid var(--Neutral-20);outline:2px solid var(--Red-500)}.mic-button:hover{background-color:var(--Red-400)}.mic-button:before{background-color:var(--Red-500);border-radius:24px;content:"";display:block;height:calc(100% + var(--volume)*2);left:calc(var(--volume)*-1);opacity:.35;position:absolute;top:calc(var(--volume)*-1);transition:all .02s ease-in-out;width:calc(100% + var(--volume)*2);z-index:-1}.connect-toggle:focus{border:2px solid var(--Neutral-20);outline:2px solid var(--Neutral-80)}.connect-toggle:not(.connected){background-color:var(--Blue-500);color:var(--Neutral-5)}.control-tray{align-items:flex-start;background-color:#000000b3;border:2px solid #fff3;border-radius:30px;bottom:10px;box-shadow:0 4px 12px #00000040;display:inline-flex;gap:8px;justify-content:center;left:50%;padding:10px;position:absolute;transform:translate(-50%);z-index:1100}.control-tray .action-button.disabled,.control-tray .disabled .action-button{background:#0000;border:1px solid #404547;border:1px solid var(--Neutral-30,#404547);color:var(--Neutral-30)}.control-tray .connection-container{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center}.control-tray .connection-container .connection-button-container{background:var(--Neutral-5);border:1px solid var(--Neutral-30);border-radius:27px;padding:10px}.control-tray .connection-container .text-indicator{color:var(--Blue-500);font-size:11px;-webkit-user-select:none;user-select:none}.control-tray .connection-container:not(.connected) .text-indicator{opacity:0}.actions-nav{align-items:center;background:var(--Neutral-5);border:1px solid var(--Neutral-30);border-radius:27px;display:inline-flex;gap:12px;overflow:visible;padding:10px;transition:all .6s ease-in}.actions-nav>*{align-items:center;display:flex;flex-direction:column;gap:1rem}.actions-nav.disabled{opacity:.7}@keyframes opacity-pulse{0%{opacity:.9}50%{opacity:1}to{opacity:.9}}.main-header{background:linear-gradient(135deg,var(--Neutral-15) 0,var(--Neutral-10) 100%);border-bottom:1px solid var(--Neutral-20);box-shadow:0 2px 8px #0000001a;padding:1rem 2rem}.main-header nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.main-header nav ul li a{border-radius:8px;box-shadow:0 1px 2px #0000000d;color:var(--Neutral-90);font-size:1rem;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.main-header nav ul li a:hover{background:var(--Neutral-20);box-shadow:0 3px 6px #0000001a;transform:translateY(-2px)}.main-header nav ul li a.active{background:linear-gradient(135deg,var(--Blue-500) 0,#4299e1 100%);box-shadow:0 3px 6px #1f94ff4d;color:#fff}.main-header nav ul li a .cart-count{background:linear-gradient(135deg,#e31837,#ff5252);border-radius:50%;box-shadow:0 2px 4px #e3183733;color:#fff;font-size:.8rem;min-width:18px;padding:2px 6px;position:absolute;right:-5px;text-align:center;top:-5px}.main-header nav ul li .auth-button{align-items:center;display:flex;gap:1rem}.main-header nav ul li .auth-button span{color:var(--Neutral-90)}.main-header nav ul li .auth-button button{background:linear-gradient(135deg,var(--Blue-500) 0,#4299e1 100%);border:none;border-radius:8px;box-shadow:0 2px 4px #1f94ff33;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.main-header nav ul li .auth-button button:hover{background:linear-gradient(135deg,#4299e1 0,var(--Blue-500) 100%);box-shadow:0 3px 6px #1f94ff4d;transform:translateY(-2px)}.main-header nav ul li .menu-button{background:var(--Neutral-20);border:none;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:var(--Neutral-90);cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:all .3s ease}.main-header nav ul li .menu-button:hover{background:var(--Neutral-30);box-shadow:0 3px 6px #0000001a;transform:translateY(-2px)}@media(max-width:992px){.main-header{padding:.75rem 1rem}.main-header nav ul{gap:1rem}}@media(max-width:768px){.main-header nav ul{flex-wrap:wrap;justify-content:center}.main-header nav ul li a,.main-header nav ul li button{font-size:.9rem;padding:.4rem .8rem}}@media(max-width:576px){.main-header nav ul{gap:.5rem}.main-header nav ul li{margin-bottom:.5rem}.main-header nav ul li a,.main-header nav ul li button{font-size:.85rem;padding:.3rem .6rem}}.auth-button{background:linear-gradient(135deg,var(--Blue-500) 0,#4299e1 100%);border:none;border-radius:8px;box-shadow:0 2px 4px #1f94ff33;color:#fff;cursor:pointer;font-size:14px;padding:.5rem 1rem;transition:all .3s ease}.auth-button:hover{background:linear-gradient(135deg,#4299e1 0,var(--Blue-500) 100%);box-shadow:0 3px 6px #1f94ff4d;transform:translateY(-2px)}@media(max-width:576px){.auth-button{font-size:12px;padding:.4rem .7rem}}.nav-assistant{bottom:20px;position:fixed;right:20px;z-index:1000}.nav-assistant__button{align-items:center;background:linear-gradient(135deg,#4299e1,#3182ce);border:none;border-radius:50%;box-shadow:0 4px 12px #4299e166;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;transition:all .3s ease-in-out;width:60px}.nav-assistant__button:hover{background:linear-gradient(135deg,#3182ce,#2c5282);box-shadow:0 8px 16px #4299e180;transform:scale(1.05) translateY(-4px)}.nav-assistant__button:active{transform:scale(.95)}.nav-assistant__button--listening{animation:pulse 1.5s infinite;background:linear-gradient(135deg,#e53e3e,#c53030)}.nav-assistant__button--listening:hover{background:linear-gradient(135deg,#c53030,#9b2c2c)}.nav-assistant__button--speaking{animation:wave 1.5s infinite;background:linear-gradient(135deg,#38a169,#2f855a)}.nav-assistant__button--speaking:hover{background:linear-gradient(135deg,#2f855a,#276749)}.nav-assistant__button__icon{font-size:24px}.nav-assistant .nav-assistant-toggle{animation:pulse 2s infinite;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.nav-assistant .nav-assistant-toggle:hover{animation:none;background:linear-gradient(135deg,#ff6b9d,var(--smartbuy-blue));background:linear-gradient(135deg,var(--cute-accent-pink,#ff6b9d),var(--smartbuy-blue));box-shadow:0 10px 20px #00000026;transform:scale(1.1)}.nav-assistant-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e6f2ffcc;border-radius:16px;bottom:90px;box-shadow:0 8px 24px #00000026,0 0 1px #0000001a;display:flex;flex-direction:column;height:500px;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:20px;transform:translateY(20px) scale(.95);transition:all .4s cubic-bezier(.19,1,.22,1);width:350px;z-index:999}.nav-assistant-panel.open{opacity:1;pointer-events:all;transform:translateY(0) scale(1)}.nav-assistant-panel__header{align-items:center;background:linear-gradient(135deg,#4299e1,#3182ce);border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 2px 6px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:15px}.nav-assistant-panel__header h2{font-size:18px;font-weight:600;margin:0;text-shadow:0 1px 2px #0000001a}.nav-assistant-panel__actions{display:flex;gap:10px}.nav-assistant-panel__action-btn{align-items:center;background-color:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s ease;width:30px}.nav-assistant-panel__action-btn:hover{background-color:#ffffff4d;transform:scale(1.1)}.nav-assistant-panel__messages{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='52' height='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6h2c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4a6 6 0 0 1 6 6c0 2.21 1.79 4 4 4v2a6 6 0 0 1-6-6c0-2.21-1.79-4-4-4a6 6 0 0 1-6-6zm25.464-1.95 8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' fill='%23e6f2ff' fill-opacity='.4' fill-rule='evenodd'/%3E%3C/svg%3E");display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:15px}.nav-assistant-panel__messages::-webkit-scrollbar{width:6px}.nav-assistant-panel__messages::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.nav-assistant-panel__message{border-radius:16px;max-width:85%;padding:12px 14px;position:relative}.nav-assistant-panel__message.user{align-self:flex-end;background:linear-gradient(135deg,#4299e1,#3182ce);border-bottom-right-radius:4px;box-shadow:0 2px 8px #4299e133;color:#fff}.nav-assistant-panel__message.assistant{align-self:flex-start;background:linear-gradient(135deg,#f0f0f0,#e6e6fa);border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000000d;color:#333}.nav-assistant-panel__message-content{font-size:14px;line-height:1.4;word-break:break-word}.nav-assistant-panel__message-time{font-size:10px;margin-top:4px;opacity:.7;text-align:right}.nav-assistant-panel__suggestions{background-color:#f8f9facc;border-top:1px solid #e9ecef80;display:flex;flex-wrap:wrap;gap:8px;padding:10px 15px}.nav-assistant-panel__suggestion-btn{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e6e6fa;border-radius:20px;box-shadow:0 1px 3px #0000000d;cursor:pointer;font-size:12px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.nav-assistant-panel__suggestion-btn:hover{background:linear-gradient(135deg,#f8f9fa,#e6e6fa);border-color:#4299e1;box-shadow:0 2px 6px #00000014;transform:translateY(-2px)}.nav-assistant-panel__input-container{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fffc;border-top:1px solid #e9ecef80;display:flex;padding:12px 15px}.nav-assistant-panel__input{border:1px solid #ddd;border-radius:24px;box-shadow:inset 0 1px 3px #0000000d;flex:1 1;font-size:14px;outline:none;padding:10px 16px;transition:all .2s ease}.nav-assistant-panel__input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e126}.nav-assistant-panel__send-btn,.nav-assistant-panel__voice-btn{align-items:center;background-color:#f0f0f0;border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:8px;transition:all .2s ease;width:36px}.nav-assistant-panel__send-btn:hover,.nav-assistant-panel__voice-btn:hover{background-color:#e0e0e0;box-shadow:0 3px 6px #00000026;transform:translateY(-2px)}.nav-assistant-panel__send-btn:disabled,.nav-assistant-panel__voice-btn:disabled{cursor:not-allowed;opacity:.5}.nav-assistant-panel__voice-btn.listening{animation:pulse 1.5s infinite;background:linear-gradient(135deg,#e53e3e,#c53030);color:#fff}.nav-assistant-panel__send-btn{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff}.nav-assistant-panel__send-btn:hover{background:linear-gradient(135deg,#3182ce,#2c5282)}@keyframes pulse{0%{box-shadow:0 0 0 0 #4fd1c566}70%{box-shadow:0 0 0 10px #4fd1c500}to{box-shadow:0 0 0 0 #4fd1c500}}@keyframes wave{0%{box-shadow:0 0 0 0 #38a16966}70%{box-shadow:0 0 0 10px #38a16900}to{box-shadow:0 0 0 0 #38a16900}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes messageAppear{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:576px){.nav-assistant-panel{bottom:80px;height:450px;left:20px;right:20px;width:calc(100% - 40px)}.nav-assistant-panel__header{padding:12px}.nav-assistant-panel__header h2{font-size:16px}.nav-assistant-panel__messages{gap:8px;padding:10px}.nav-assistant-panel__message{max-width:90%;padding:8px 10px}.nav-assistant-panel__message-content{font-size:13px}.nav-assistant-panel__suggestions{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:8px 10px}.nav-assistant-panel__suggestions::-webkit-scrollbar{height:3px}.nav-assistant-panel__suggestions::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.nav-assistant-panel__suggestion-btn{font-size:11px;padding:5px 10px;white-space:nowrap}.nav-assistant-panel__input-container{padding:10px}.nav-assistant-panel__input{font-size:13px;padding:7px 10px}.nav-assistant-panel__send-btn,.nav-assistant-panel__voice-btn{height:32px;width:32px}.nav-assistant__button{font-size:20px;height:50px;width:50px}}.product-detail-container{background:#fff;margin:0 auto;max-width:1400px;opacity:1;padding:20px;transition:opacity .3s ease-in-out}.product-detail-container.fade-out{opacity:.3}.product-detail-container .breadcrumb{color:#666;margin-bottom:20px}.product-detail-container .product-layout{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}@media(max-width:768px){.product-detail-container .product-layout{grid-template-columns:1fr}}.product-detail-container .product-layout .product-images .main-image{margin-bottom:20px}.product-detail-container .product-layout .product-images .main-image img{height:auto;width:100%}.product-detail-container .product-layout .product-images .thumbnail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.product-detail-container .product-layout .product-images .thumbnail-grid .thumbnail{border:2px solid #0000;cursor:pointer}.product-detail-container .product-layout .product-images .thumbnail-grid .thumbnail.active{border-color:#000}.product-detail-container .product-layout .product-images .thumbnail-grid .thumbnail img{height:auto;width:100%}.product-detail-container .product-layout .product-info .product-title{font-size:24px;margin-bottom:16px}.product-detail-container .product-layout .product-info .product-pricing{align-items:center;display:flex;gap:12px;margin-bottom:16px}.product-detail-container .product-layout .product-info .product-pricing .sale-price{color:#d31334;font-size:20px}.product-detail-container .product-layout .product-info .product-pricing .original-price{color:#666;text-decoration:line-through}.product-detail-container .product-layout .product-info .product-pricing .rating{color:#000;margin-left:auto}.product-detail-container .product-layout .product-info .color-selection,.product-detail-container .product-layout .product-info .fit-selection,.product-detail-container .product-layout .product-info .product-status,.product-detail-container .product-layout .product-info .size-selection{margin-bottom:24px}.product-detail-container .product-layout .product-info .color-selection label,.product-detail-container .product-layout .product-info .fit-selection label,.product-detail-container .product-layout .product-info .size-selection label{display:block;margin-bottom:8px}.product-detail-container .product-layout .product-info .size-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.product-detail-container .product-layout .product-info .fit-options,.product-detail-container .product-layout .product-info .size-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.product-detail-container .product-layout .product-info .fit-options button,.product-detail-container .product-layout .product-info .size-options button{background:#fff;border:1px solid #ddd;cursor:pointer;padding:8px}.product-detail-container .product-layout .product-info .fit-options button.selected,.product-detail-container .product-layout .product-info .size-options button.selected{border-color:#000}.product-detail-container .product-layout .product-info .fit-options button.disabled,.product-detail-container .product-layout .product-info .size-options button.disabled{cursor:not-allowed;opacity:.5}.product-detail-container .product-layout .product-info .add-to-bag{background:#0046be;border:none;color:#fff;cursor:pointer;margin:24px 0;padding:16px;transition:all .2s ease-in-out!important;width:100%}.product-detail-container .product-layout .product-info .add-to-bag:active{transform:scale(.98)}.product-detail-container .product-layout .product-info .add-to-bag:hover{background:#003da6}.product-detail-container .product-layout .product-info .shipping-info{margin-bottom:24px}.product-detail-container .product-layout .product-info .shipping-info .shipping-option{margin-bottom:16px}.product-detail-container .product-layout .product-info .product-details .accordion-btn{background:none;border:none;border-top:1px solid #ddd;cursor:pointer;padding:16px 0;text-align:left;width:100%}.product-detail-container .product-layout .product-info .product-details .accordion-btn:last-child{border-bottom:1px solid #ddd}.rewards-prompt-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.rewards-prompt{animation:slideUp .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem;text-align:center}.rewards-prompt h2{color:#333;margin-bottom:1.5rem}.rewards-prompt .rewards-buttons{display:flex;gap:1rem;justify-content:center}.rewards-prompt .rewards-buttons button{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:.75rem 2rem;transition:background-color .2s}.rewards-prompt .rewards-buttons button:first-child{background-color:#06c;color:#fff}.rewards-prompt .rewards-buttons button:first-child:hover{background-color:#0052a3}.rewards-prompt .rewards-buttons button:last-child{background-color:#f0f0f0;color:#333}.rewards-prompt .rewards-buttons button:last-child:hover{background-color:#e0e0e0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.add-to-bag-notification{animation:slideInRight .3s ease-out forwards,fadeOut .3s ease-in 2.7s forwards;background:#fff;border-left:4px solid #4caf50;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:300px;padding:16px;position:fixed;right:20px;top:20px;z-index:1000}.add-to-bag-notification .notification-content{align-items:center;display:flex;gap:12px}.add-to-bag-notification .notification-icon{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:14px;height:24px;justify-content:center;width:24px}.add-to-bag-notification .notification-text{flex-grow:1}.add-to-bag-notification .notification-title{color:#333;font-weight:600;margin-bottom:4px}.add-to-bag-notification .notification-details{color:#666;font-size:14px}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.cart-page{margin:0 auto;max-width:1200px;padding:20px}.cart-page h1{font-size:2rem;margin-bottom:20px;text-align:center}.cart-page .rewards-banner{align-items:center;background:#f0f9ff;display:flex;justify-content:space-between;margin-bottom:30px;padding:15px}.cart-page .rewards-banner .banner-actions{display:flex;gap:10px}.cart-page .rewards-banner .banner-actions button{border-radius:4px;cursor:pointer;padding:8px 16px}.cart-page .rewards-banner .banner-actions button.sign-in{background:#0000;border:1px solid #0055a6;color:#0055a6}.cart-page .rewards-banner .banner-actions button.checkout{background:#0055a6;border:none;color:#fff}.cart-page .cart-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1.5fr 1fr;padding:20px}@media(max-width:1024px){.cart-page .cart-container{grid-template-columns:1fr}}.cart-page .cart-items-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.cart-page .cart-table{background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.cart-page .cart-table th{background:#f8f9fa;color:#666;font-weight:400;padding:15px;text-align:left}.cart-page .cart-table td{border-top:1px solid #eee;padding:15px}.cart-page .cart-table td.item-info{display:flex;gap:15px}.cart-page .cart-table td.item-info img{height:100px;object-fit:contain;width:100px}.cart-page .cart-table td.item-info .delivery-options{margin-top:10px}.cart-page .cart-table td.item-info .delivery-options label{display:block;margin-bottom:5px}.cart-page .cart-table td.item-info .delivery-options label input{margin-right:8px}.cart-page .cart-table .remove-btn{background:none;border:none;color:#0055a6;cursor:pointer;display:block;margin-top:5px;text-decoration:underline}.cart-page .order-summary{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;height:fit-content;max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;position:sticky;top:20px}.cart-page .order-summary::-webkit-scrollbar{background:#0000;width:0}.cart-page .order-summary h2{color:#333;font-size:1.5rem;margin-bottom:24px}.cart-page .order-summary .summary-details{margin-bottom:24px}.cart-page .order-summary .summary-details .summary-row{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.cart-page .order-summary .summary-details .summary-row:last-child{border-bottom:none}.cart-page .order-summary .summary-details .summary-row.total{border-top:2px solid #f0f0f0;font-size:1.2rem;font-weight:600;margin-top:12px;padding-top:16px}.cart-page .order-summary .rewards-points{background:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:16px;text-align:center}.cart-page .order-summary .charity-donation{border-bottom:2px solid #f0f0f0;margin-bottom:24px;padding-bottom:24px}.cart-page .order-summary .charity-donation h3{margin-bottom:12px}.cart-page .order-summary .charity-donation p{color:#666;font-size:.9rem;margin-bottom:16px}.cart-page .order-summary .charity-donation .donation-input{display:flex;gap:8px}.cart-page .order-summary .charity-donation .donation-input input{border:1px solid #ddd;border-radius:6px;flex:1 1;padding:8px 12px}.cart-page .order-summary .charity-donation .donation-input button{background:var(--petsmart-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}.cart-page .order-summary .quick-pay-section{margin-bottom:0;padding-bottom:0}.cart-page .order-summary .quick-pay-section h3{font-size:1.2rem;margin-bottom:16px}.cart-page .order-summary .quick-pay-section .wallet-pay-btn{background:var(--petsmart-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;padding:16px;transition:background .2s;width:100%}.cart-page .order-summary .quick-pay-section .wallet-pay-btn:hover{background:var(--petsmart-dark-blue)}@media(max-width:768px){.cart-page .order-summary{margin-top:20px;max-height:none;overflow-y:visible;position:relative;top:0}}.cart-page .auth-payment-container{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;margin-top:20px;padding:24px}.cart-page .auth-payment-container h2{color:#333;font-size:1.5rem;margin-bottom:24px}.cart-page .auth-payment-container .payment-section .payment-content{display:flex;flex-direction:column;gap:16px}.cart-page .auth-payment-container .payment-section .payment-content .wallet-pay-btn{background:var(--petsmart-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;padding:16px 24px;transition:background .2s}.cart-page .auth-payment-container .payment-section .payment-content .wallet-pay-btn:hover{background:var(--petsmart-dark-blue)}.cart-page .auth-payment-container .payment-success{color:var(--petsmart-green);padding:24px;text-align:center}.cart-page .auth-payment-container .payment-success .success-tick{display:block;font-size:3rem;margin-bottom:16px}.cart-page .auth-payment-container .payment-success p{color:#333;font-size:1.1rem}.cart-page .shipping-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;margin-top:20px;padding:24px}.cart-page .shipping-section h2{color:#333;font-size:1.5rem;margin-bottom:24px}.cart-page .shipping-section .address-summary{background:#f8f9fa;border-radius:12px;padding:20px}.cart-page .shipping-section .address-summary h3{color:#666;margin-bottom:12px}.cart-page .shipping-section .address-summary p{color:#333;margin:8px 0}.cart-page .shipping-section .address-summary .edit-address-btn{background:#0000;border:1px solid var(--petsmart-blue);border-radius:6px;color:var(--petsmart-blue);cursor:pointer;margin-top:16px;padding:8px 16px;transition:all .2s}.cart-page .shipping-section .address-summary .edit-address-btn:hover{background:var(--petsmart-light-blue)}.cart-page .shipping-options{margin-top:24px}.cart-page .shipping-options .shipping-option{background:#fff;border:2px solid #f0f0f0;border-radius:12px;cursor:pointer;margin-bottom:12px;padding:16px;transition:all .2s}.cart-page .shipping-options .shipping-option.selected,.cart-page .shipping-options .shipping-option:hover{background:var(--petsmart-light-blue);border-color:var(--petsmart-blue)}.cart-page .shipping-options .shipping-option .option-details{align-items:center;display:flex;justify-content:space-between}.cart-page .shipping-options .shipping-option .option-main{align-items:center;display:flex;gap:12px}.cart-page .shipping-options .shipping-option .option-main .method{color:#333;font-weight:500}.cart-page .shipping-options .shipping-option .option-info{text-align:right}.cart-page .shipping-options .shipping-option .option-info .time{color:#666;font-size:.9rem}.cart-page .shipping-options .shipping-option .option-info .cost{color:#333;font-weight:600;margin-top:4px}.cart-page .payment-section,.cart-page .shipping-form,.cart-page .shipping-options{background:#fff;border-radius:8px;padding:20px}.cart-page .payment-section h2,.cart-page .shipping-form h2,.cart-page .shipping-options h2{margin-bottom:20px}.cart-page .verification form{display:flex;flex-direction:column;gap:15px}.cart-page .verification form input{border:1px solid #ddd;border-radius:4px;padding:10px}.cart-page .verification form button{background:#0055a6;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px}@media(max-width:768px){.cart-page{padding:16px}.cart-page .cart-container{gap:20px}.cart-page .order-summary{position:relative;top:0}.cart-page .shipping-options .shipping-option .option-details{align-items:flex-start;flex-direction:column;gap:12px}.cart-page .shipping-options .shipping-option .option-info{text-align:left;width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.shipping-address-form{background:#f8f9fa;border-radius:4px;margin-top:20px;padding:15px}.shipping-address-form .form-group{margin-bottom:15px}.shipping-address-form .form-group label{color:#666;display:block;font-size:.9rem;margin-bottom:5px}.shipping-address-form .form-group input{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.shipping-address-form .form-group input:focus{border-color:#0055a6;outline:none}.shipping-address-form .form-row.three-columns{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.shipping-address-form .form-row.three-columns{grid-template-columns:1fr}}.shipping-options{border-top:1px solid #eee;margin-top:30px;padding-top:20px}.shipping-options h2{color:#333;font-size:1.2rem;margin-bottom:20px}.shipping-options .shipping-options-list{display:flex;flex-direction:column;gap:15px}.shipping-options .shipping-option{border:1px solid #ddd;border-radius:4px;cursor:pointer;margin-bottom:10px;padding:15px}.shipping-options .shipping-option.selected{background:#f0f9ff;border-color:#0055a6}.order-confirmation-page{background-color:#f4f4f4;min-height:100vh;padding:40px 20px}@media(max-width:768px){.order-confirmation-page{padding:20px 15px}}.confirmation-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:800px;padding:40px}@media(max-width:768px){.confirmation-container{padding:20px}}.confirmation-header{margin-bottom:40px;text-align:center}.confirmation-header .success-icon{background:#28a745;border-radius:50%;color:#fff;display:block;font-size:24px;height:60px;line-height:60px;margin:0 auto 20px;width:60px}.confirmation-header h1{color:#111;font-size:32px;margin-bottom:10px}@media(max-width:768px){.confirmation-header h1{font-size:24px}}.confirmation-header .order-info{color:#666;font-size:18px;margin-bottom:10px}.action-buttons{display:flex;gap:20px;justify-content:center}@media(max-width:768px){.action-buttons{flex-direction:column}}.action-buttons button{border-radius:4px;cursor:pointer;font-size:16px;padding:12px 30px;transition:all .2s}.action-buttons button.primary-btn{background:#ff5c39;border:none;color:#fff}.action-buttons button.primary-btn:hover{background:#ff4720}.loading-container{align-items:center;background-color:#f4f4f4;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#ff5c39;height:50px;margin-bottom:20px;width:50px}.loading-container p{color:#666;font-size:16px}:root{--petsmart-blue:#0055a6;--petsmart-light-blue:#e6f3ff;--petsmart-dark-blue:#003d75;--petsmart-red:#e31837;--petsmart-green:#00a650}.profile-page{background:#fff;min-height:100vh;overflow-x:hidden;padding:2rem;position:relative}@media(max-width:768px){.profile-page{padding:1rem}}.profile-page .chatbot-section{height:100%;overflow:hidden}.profile-page .chatbot-section .chat-container{height:calc(100% - 60px);position:relative}.profile-page .chatbot-section .chat-container .chat-main{display:flex;flex-direction:column;height:100%}.profile-page .chatbot-section .chat-container .chat-main .chat-messages{flex:1 1;overflow-y:auto;padding:1rem}.profile-page .chatbot-section .chat-container .chat-main .chat-input{background:#fff;bottom:0;padding:1rem;position:sticky}.profile-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;margin:0 auto;max-width:1200px}@media(max-width:1024px){.profile-container{grid-template-columns:1fr}}.profile-section{background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 2px 8px #0000001a;padding:2rem}.profile-section h1{color:#0055a6;color:var(--petsmart-blue);font-size:1.8rem;margin-bottom:2rem}.profile-info{align-items:center;display:flex;flex-direction:column;text-align:center}.profile-info .profile-image{border:4px solid #f5f5f5;border-radius:50%;height:120px;margin-bottom:1.5rem;width:120px}@media(max-width:768px){.profile-info .profile-image{height:100px;width:100px}}.profile-info .profile-details{width:100%}.profile-info .profile-details h2{color:#000;font-size:1.4rem;margin-bottom:.5rem}.profile-info .profile-details p{color:#666;margin-bottom:1.5rem}.profile-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.profile-stats .stat{background:#f5f5f5;border-radius:8px;padding:1rem;transition:background-color .2s}.profile-stats .stat:hover{background:#e6f3ff;background:var(--petsmart-light-blue)}.profile-stats .stat .stat-value{color:#0055a6;color:var(--petsmart-blue);display:block;font-size:1.5rem;font-weight:700}.profile-stats .stat .stat-label{color:#666;font-size:.9rem}.chatbot-section{background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:auto;max-height:600px;min-height:500px;padding:1rem}.chatbot-section .chat-container{display:flex;flex:1 1;height:calc(100% - 60px);position:relative}.chatbot-section .chat-container .chat-main{display:flex;flex:1 1;flex-direction:column;height:100%;position:relative}.chatbot-section .chat-container .chat-main .chat-messages{flex:1 1;height:auto;max-height:calc(100% - 60px);overflow-y:auto;padding:1rem 1rem 70px}.chatbot-section .chat-container .chat-main .chat-input{background:#fff;border-top:1px solid #e0e0e0;bottom:0;display:flex;gap:.5rem;left:0;padding:1rem;position:absolute;right:0;z-index:10}.chatbot-section .chat-container .chat-main .chat-input input{border:1px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:1rem;height:40px;padding:0 1rem}.chatbot-section .chat-container .chat-main .chat-input button{border-radius:8px;height:40px;padding:0;width:40px}.chat-header{align-items:center;background:#e6f3ff;background:var(--petsmart-light-blue);border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:.5rem}.chat-header h2{color:#0055a6;color:var(--petsmart-blue)}.chat-controls{align-items:center;display:flex;gap:1rem}.chat-controls .chat-list-btn{background:none;border:none;color:#000;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .2s}.chat-controls .chat-list-btn:hover{background:#f5f5f5;border-radius:4px}.chat-controls .chat-list-btn.active{background:#f5f5f5}.chat-controls h2{font-size:1.2rem;margin:0}.chat-container{display:flex;flex:1 1;overflow:hidden;position:relative}.chat-sidebar{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;height:100%;left:-280px;position:absolute;top:0;transition:left .3s ease;width:280px;z-index:100}.chat-sidebar.visible{left:0}.chat-sidebar .sidebar-header{border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:1rem}.chat-sidebar .sidebar-header h3{color:#666;font-size:1rem;margin:0}.chat-history-list{flex:1 1;max-height:calc(100vh - 120px);overflow-y:auto;padding:.5rem}.chat-history-list::-webkit-scrollbar{width:8px}.chat-history-list::-webkit-scrollbar-track{background:#0000}.chat-history-list::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.chat-history-list .chat-history-item{border-radius:8px;cursor:pointer;margin-bottom:.5rem;padding:.75rem;transition:all .2s}.chat-history-list .chat-history-item.active,.chat-history-list .chat-history-item:hover{background:#f5f5f5}.chat-history-list .chat-history-item .chat-title{background:none;border:none;color:#000;cursor:pointer;font-size:.9rem;margin-bottom:.5rem;padding:0;text-align:left;width:100%}.chat-history-list .chat-history-item .chat-meta{align-items:center;display:flex;justify-content:space-between}.chat-history-list .chat-history-item .chat-date{color:#666;font-size:.8rem}.chat-history-list .chat-history-item .delete-chat{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem;padding:.25rem}.chat-history-list .chat-history-item .delete-chat:hover{color:#000}.chat-main{flex:1 1;margin-left:0;transition:margin-left .3s ease}.chat-main.shifted{margin-left:280px}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1rem;height:calc(100% - 60px);max-height:450px;overflow-y:auto;padding:1rem;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.chat-messages .message{word-wrap:break-word;border-radius:12px;max-width:80%;padding:1rem}.chat-messages .message.user{align-self:flex-end;background:#0055a6;background:var(--petsmart-blue);color:#fff}.chat-messages .message.assistant{align-self:flex-start;background:#e6f3ff;background:var(--petsmart-light-blue);color:#003d75;color:var(--petsmart-dark-blue)}.chat-messages .message .message-timestamp{font-size:.8rem;margin-top:.5rem;opacity:.7}.chat-messages .typing-indicator{align-self:flex-start;color:#666;font-style:italic;padding:.5rem}.chat-input{border-top:1px solid #e0e0e0;display:flex;gap:1rem;padding:1rem}.chat-input input{border:1px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:1rem;padding:.8rem 1rem}.chat-input input:focus{border-color:#000;outline:none}.chat-input button{align-items:center;background:#0055a6;background:var(--petsmart-blue);border:none;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .2s;width:40px}.chat-input button svg{stroke:#fff;height:20px;width:20px}.chat-input button:hover{background:#003d75;background:var(--petsmart-dark-blue)}.loading{align-items:center;color:#666;display:flex;font-size:1.2rem;justify-content:center;min-height:100vh}.chat-actions{display:flex;gap:1rem}.chat-actions .new-chat{background:#fff;border:1px solid #0055a6;border:1px solid var(--petsmart-blue);border-radius:4px;color:#0055a6;color:var(--petsmart-blue);cursor:pointer;padding:.5rem 1rem;transition:all .2s}.chat-actions .new-chat:hover,.treats-rewards{background:#e6f3ff;background:var(--petsmart-light-blue)}.treats-rewards{border-radius:8px;margin-top:1rem;padding:1rem}.treats-rewards h3{color:#0055a6;color:var(--petsmart-blue);margin-bottom:.5rem}.treats-rewards .points{color:#0055a6;color:var(--petsmart-blue);font-size:1.5rem;font-weight:700}.treats-rewards .rewards-progress{background:#e0e0e0;border-radius:4px;height:8px;margin-top:.5rem;overflow:hidden}.treats-rewards .rewards-progress .progress-bar{background:#0055a6;background:var(--petsmart-blue);height:100%;transition:width .3s ease}.pet-profiles{margin-top:2rem}.pet-profiles h3{color:#0055a6;color:var(--petsmart-blue);margin-bottom:1rem}.pet-profiles .pet-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pet-profiles .pet-list .pet-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;text-align:center;transition:transform .2s}.pet-profiles .pet-list .pet-card:hover{transform:translateY(-2px)}.pet-profiles .pet-list .pet-card img{border-radius:50%;height:80px;margin-bottom:.5rem;width:80px}.pet-profiles .pet-list .pet-card .pet-name{color:#0055a6;color:var(--petsmart-blue);font-weight:700}.pet-profiles .pet-list .pet-card .pet-breed{color:#666;font-size:.9rem}:root{--smartbuy-dark-red:#c6152f;--smartbuy-black:#333}body{background-color:#fff;background-color:var(--smartbuy-white);color:#333;color:var(--smartbuy-black);font-family:Arial,Helvetica,sans-serif;margin:0;padding:0}.site-header{background:#fff;background:var(--smartbuy-white);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--smartbuy-dark-gray);box-shadow:0 2px 4px #0000000d;position:sticky;top:0;width:100%;z-index:1000}.site-header .header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:15px 20px}.site-header .logo-container{flex:0 0 auto;margin-right:30px}.site-header .logo-container .site-logo{height:80px;width:auto}.site-header .main-nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}.site-header .main-nav ul li a{color:#333;color:var(--smartbuy-black);font-weight:500;padding-bottom:5px;position:relative;text-decoration:none}.site-header .main-nav ul li a.active{color:#e31837;color:var(--smartbuy-red)}.site-header .main-nav ul li a.active:after{background:#e31837;background:var(--smartbuy-red);bottom:-5px;content:"";height:2px;left:0;position:absolute;width:100%}.site-header .main-nav ul li a:hover{color:#e31837;color:var(--smartbuy-red)}.site-header .header-actions{align-items:center;display:flex;gap:15px}.site-header .header-actions .account-btn,.site-header .header-actions .search-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:8px 15px}.site-header .header-actions .account-btn:hover,.site-header .header-actions .search-btn:hover{color:#e31837;color:var(--smartbuy-red)}.site-header .header-actions .cart-btn{background:#e31837;background:var(--smartbuy-red);border:none;border-radius:4px;color:#fff;color:var(--smartbuy-white);cursor:pointer;padding:8px 15px}.site-header .header-actions .cart-btn:hover{background:#c6152f;background:var(--smartbuy-dark-red)}.popular-picks{background:#fff;background:var(--smartbuy-white);padding:40px 20px}.popular-picks h2{color:#333;color:var(--smartbuy-black);font-size:2rem;margin-bottom:30px;text-align:center}.popular-picks .picks-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;padding:0 20px}.popular-picks .pick-card{background:#fff;background:var(--smartbuy-white);border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;overflow:visible;padding:20px;position:relative;transition:transform .2s ease}.popular-picks .pick-card:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-5px)}.popular-picks .pick-card .points-badge{background:#e31837;background:var(--smartbuy-red);border-radius:20px;box-shadow:0 2px 4px #e3183733;color:#fff;color:var(--smartbuy-white);left:10px;padding:4px 12px;position:absolute;top:-10px;z-index:2}.popular-picks .pick-card .points-badge .points{font-size:1rem;font-weight:600;margin-right:2px}.popular-picks .pick-card .points-badge .pts{font-size:.9rem}.popular-picks .pick-card .pick-content{margin-top:15px}.popular-picks .pick-card .pick-content h3{color:#333;color:var(--smartbuy-black);font-size:1.1rem;line-height:1.4;margin-bottom:15px;min-height:2.8rem}.popular-picks .pick-card .pick-content img{background:#f8f9fa;background:var(--smartbuy-gray);border-radius:8px;height:180px;object-fit:cover;width:100%}.shop-by-category{padding:40px 20px}.shop-by-category h2{color:#333;color:var(--smartbuy-black);font-size:2rem;margin-bottom:30px;text-align:center}.shop-by-category .categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(6,1fr);margin:0 auto;max-width:1200px}.shop-by-category .category-card{cursor:pointer;text-align:center}.shop-by-category .category-card .image-container{aspect-ratio:1;border:2px solid #0000;border-radius:50%;margin-bottom:10px;overflow:hidden;transition:border-color .2s;width:100%}.shop-by-category .category-card .image-container img{height:100%;object-fit:cover;transition:transform .2s;width:100%}.shop-by-category .category-card:hover .image-container{border-color:#e31837;border-color:var(--smartbuy-red)}.shop-by-category .category-card:hover .image-container img{transform:scale(1.1)}.shop-by-category .category-card:hover h3{color:#e31837;color:var(--smartbuy-red)}.shop-by-category .category-card h3{color:#333;color:var(--smartbuy-black);font-size:1.1rem;margin-top:8px;transition:color .2s}.deals-section{background:#f8f9fa;background:var(--smartbuy-gray);padding:40px 20px}.deals-section h2{color:#333;color:var(--smartbuy-black);font-size:2rem;margin-bottom:30px;text-align:center}.deals-section .deals-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px;padding:0 20px}.deals-section .deal-card{background:#fff;background:var(--smartbuy-white);border-radius:8px;box-shadow:0 3px 10px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.deals-section .deal-card:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-5px)}.deals-section .deal-card .deal-image{height:280px;overflow:hidden;width:100%}.deals-section .deal-card .deal-image img{height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;width:100%}.deals-section .deal-card:hover .deal-image img{transform:scale(1.05)}.deals-section .deal-card .deal-content{background:#fff;background:var(--smartbuy-white);padding:15px}.deals-section .deal-card .deal-content h3{color:#333;color:var(--smartbuy-black);font-size:1.2rem;margin-bottom:15px}.deals-section .deal-card .deal-content .shop-now-btn{background:#e31837;background:var(--smartbuy-red);border:none;border-radius:4px;color:#fff;color:var(--smartbuy-white);cursor:pointer;font-weight:500;padding:8px 16px;transition:background .2s,transform .2s}.deals-section .deal-card .deal-content .shop-now-btn:hover{background:#c6152f;background:var(--smartbuy-dark-red);transform:translateY(-2px)}.newsletter-signup{background:linear-gradient(90deg,#b8121e,#e31837);color:#fff;color:var(--smartbuy-white);padding:60px 20px;text-align:center}.newsletter-signup .signup-content{margin:0 auto;max-width:600px}.newsletter-signup .signup-content h2{font-size:2rem;margin-bottom:15px}.newsletter-signup .signup-content p{margin-bottom:30px}.newsletter-signup .signup-content .signup-form{display:flex;gap:10px}.newsletter-signup .signup-content .signup-form input{border:none;border-radius:4px;flex:1 1;font-size:1rem;padding:12px}.newsletter-signup .signup-content .signup-form button{background:#333;background:var(--smartbuy-black);border:none;border-radius:4px;color:#fff;color:var(--smartbuy-white);cursor:pointer;font-weight:500;padding:12px 30px;transition:background .2s}.newsletter-signup .signup-content .signup-form button:hover{background:#555}.site-footer{background:#333;color:#fff;color:var(--smartbuy-white);padding:40px 0 0}.site-footer .footer-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;padding:0 20px 40px}.site-footer .footer-container .footer-column h3{font-size:1.2rem;margin-bottom:20px;position:relative}.site-footer .footer-container .footer-column h3:after{background:#e31837;background:var(--smartbuy-red);bottom:-8px;content:"";height:2px;left:0;position:absolute;width:30px}.site-footer .footer-container .footer-column ul{list-style:none;margin:0;padding:0}.site-footer .footer-container .footer-column ul li{margin-bottom:10px}.site-footer .footer-container .footer-column ul li a{color:#ddd;text-decoration:none}.site-footer .footer-container .footer-column ul li a:hover{color:#fff;text-decoration:underline}.site-footer .footer-container .footer-column .social-icons{display:flex;gap:15px;margin-bottom:20px}.site-footer .footer-container .footer-column .social-icons .social-icon{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;text-decoration:none;transition:background .2s;width:36px}.site-footer .footer-container .footer-column .social-icons .social-icon:hover{background:#e31837;background:var(--smartbuy-red)}.site-footer .footer-container .footer-column p{margin-bottom:15px}.site-footer .footer-container .footer-column .app-buttons{display:flex;gap:10px}.site-footer .footer-container .footer-column .app-buttons .app-button{background:#ffffff1a;border-radius:4px;color:#fff;padding:8px 12px;text-decoration:none;transition:background .2s}.site-footer .footer-container .footer-column .app-buttons .app-button:hover{background:#fff3}.site-footer .footer-bottom{align-items:center;background:#222;display:flex;justify-content:space-between;padding:20px}.site-footer .footer-bottom p{font-size:.9rem;margin:0}.site-footer .footer-bottom .footer-links{display:flex;gap:20px}.site-footer .footer-bottom .footer-links a{color:#ddd;font-size:.9rem;text-decoration:none}.site-footer .footer-bottom .footer-links a:hover{color:#fff;text-decoration:underline}@media(max-width:1200px){.deals-grid,.picks-grid{padding:0 20px}.categories-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:992px){.site-header .main-nav ul{gap:20px}.picks-grid{grid-template-columns:repeat(2,1fr)}.categories-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.site-header .header-container{flex-wrap:wrap}.site-header .main-nav{margin-top:15px;order:3;width:100%}.site-header .main-nav ul{flex-wrap:wrap;gap:15px;justify-content:center}.deals-grid{grid-template-columns:1fr}.site-footer .footer-container{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.site-header .header-actions{gap:8px}.site-header .header-actions .account-btn,.site-header .header-actions .cart-btn{font-size:.9rem;padding:6px 10px}.picks-grid{grid-template-columns:1fr}.categories-grid{grid-template-columns:repeat(2,1fr)}.newsletter-signup .signup-form{flex-direction:column}.newsletter-signup .signup-form button{margin-top:10px}.site-footer .footer-container{gap:30px;grid-template-columns:1fr}.site-footer .footer-bottom{flex-direction:column;gap:15px;text-align:center}.site-footer .footer-bottom .footer-links{flex-wrap:wrap;justify-content:center}}.home-page .category-description,.home-page .deals-description{color:#555;font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.home-page .shop-by-category h1,.home-page .shop-by-category h2{margin-bottom:1.5rem;margin-top:2rem;text-align:center}.home-page .shop-by-category h1{font-size:2.5rem}.home-page .shop-by-category h2{border-bottom:2px solid #eee;color:#2c3e50;font-size:2rem;margin-left:auto;margin-right:auto;max-width:1200px;padding-bottom:.5rem}.home-page .shop-by-category .category-card p{color:#555;font-size:.9rem;margin-top:.5rem}.home-page .deals-section h1{font-size:2.5rem;margin-bottom:1.5rem;text-align:center}.category-card{background:#fff;border:1px solid #e6f2ffcc;border-radius:16px;box-shadow:0 4px 12px #0000000d;display:block;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease}.category-card:hover{box-shadow:0 8px 20px #4299e126;transform:translateY(-6px)}.category-card:hover .category-card__image img{transform:scale(1.05)}.category-card:hover .category-card__overlay{opacity:.6}.category-card__image{height:0;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.category-card__image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .5s ease;width:100%}.category-card__overlay{background:linear-gradient(0deg,#0f0f23cc 0,#0f0f2366 40%,#0f0f2300);bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0;transition:all .3s ease}.category-card__content{bottom:0;color:#fff;left:0;padding:20px;position:absolute;width:100%;z-index:1}.category-card__title{display:inline-block;font-size:1.25rem;font-weight:600;margin:0 0 4px;position:relative;text-shadow:0 2px 4px #0003}.category-card__title:after{background:linear-gradient(90deg,#4299e1,#3182ce);border-radius:2px;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.category-card:hover .category-card__title:after{width:100%}.category-card__subtitle{font-size:.875rem;margin:0;opacity:.85;text-shadow:0 1px 2px #0000004d}.category-card__badge{background:linear-gradient(135deg,#4299e1,#3182ce);border-radius:20px;box-shadow:0 2px 4px #00000026;color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:4px 10px;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:2}.category-card--electronics .category-card__overlay{background:linear-gradient(0deg,#191970cc 0,#19197066 40%,#19197000)}.category-card--electronics .category-card__badge{background:linear-gradient(135deg,#4299e1,#3182ce)}.category-card--electronics:hover{border-color:#4299e166}.category-card--clothing .category-card__overlay{background:linear-gradient(0deg,#8b008bcc 0,#8b008b66 40%,#8b008b00)}.category-card--clothing .category-card__badge{background:linear-gradient(135deg,#d53f8c,#b83280)}.category-card--clothing:hover{border-color:#d53f8c66}.category-card--clothing .category-card__title:after{background:linear-gradient(90deg,#d53f8c,#b83280)}.category-card--pets .category-card__overlay{background:linear-gradient(0deg,#228b22cc 0,#228b2266 40%,#228b2200)}.category-card--pets .category-card__badge{background:linear-gradient(135deg,#48bb78,#38a169)}.category-card--pets:hover{border-color:#48bb7866}.category-card--pets .category-card__title:after{background:linear-gradient(90deg,#48bb78,#38a169)}@media(max-width:768px){.category-card__title{font-size:1.1rem}.category-card__subtitle{font-size:.8rem}.category-card__content{padding:15px}}@media(max-width:480px){.category-card__title{font-size:1rem}.category-card__badge{font-size:.7rem;padding:3px 8px}}.category-page,.clothing-page{box-sizing:border-box;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:24px 16px;width:100%}.category-page h1,.clothing-page h1{color:#333;font-size:2.5rem;margin-bottom:40px}.category-page .deals-section,.clothing-page .deals-section{margin:0 auto 40px;overflow:visible;width:100%}.category-page .deals-section .deals-header,.clothing-page .deals-section .deals-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.category-page .deals-section .deals-header h2,.clothing-page .deals-section .deals-header h2{color:#333;font-size:2rem;font-weight:600}.category-page .deals-section .deals-header .shop-all,.clothing-page .deals-section .deals-header .shop-all{color:#2d365c;color:var(--category-primary-color);font-size:1.1rem;text-decoration:none}.category-page .deals-section .deals-header .shop-all:hover,.clothing-page .deals-section .deals-header .shop-all:hover{text-decoration:underline}.category-page .deals-section .deals-grid,.clothing-page .deals-section .deals-grid{grid-gap:16px;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0;padding:0;width:100%}.category-page .deals-section .deals-grid .deal-card,.clothing-page .deals-section .deals-grid .deal-card{text-align:center}.category-page .deals-section .deals-grid .deal-card .deal-circle,.clothing-page .deals-section .deals-grid .deal-card .deal-circle{align-items:center;background:#2d365c;background:var(--category-primary-color);border-radius:50%;display:flex;height:min(100px,100%);justify-content:center;margin:0 auto 8px;width:min(100px,100%)}.category-page .deals-section .deals-grid .deal-card .deal-circle .deal-text,.clothing-page .deals-section .deals-grid .deal-card .deal-circle .deal-text{color:#fff;font-size:.9rem;font-weight:700;line-height:1.2;padding:4px}.category-page .deals-section .deals-grid .deal-card .deal-label,.clothing-page .deals-section .deals-grid .deal-card .deal-label{display:block;font-size:.875rem;margin-top:8px}.category-page .hero-banner,.clothing-page .hero-banner{margin-bottom:32px;overflow:hidden;position:relative;width:100%}.category-page .hero-banner img,.clothing-page .hero-banner img{height:auto;object-fit:cover;width:100%}.category-page .hero-banner .promo-content,.clothing-page .hero-banner .promo-content{background:linear-gradient(90deg,#000000b3 0,#0006 50%,#0000);box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:20px;position:absolute;top:0;width:100%}.category-page .hero-banner .promo-content h1,.clothing-page .hero-banner .promo-content h1{color:#fff;font-size:3rem;margin-bottom:10px}.category-page .hero-banner .promo-content h2,.clothing-page .hero-banner .promo-content h2{color:#fff;font-size:1.5rem;margin-bottom:20px}.category-page .hero-banner .promo-content .offer-banner,.clothing-page .hero-banner .promo-content .offer-banner{background:linear-gradient(90deg,#fff,#f8f9fa);border:2px solid #2d365c;border:2px solid var(--category-primary-color);border-radius:12px;box-shadow:0 4px 15px #0000001a;max-width:450px;overflow:hidden;padding:24px;position:relative}.category-page .hero-banner .promo-content .offer-banner h3,.clothing-page .hero-banner .promo-content .offer-banner h3{align-items:center;color:#2d365c;color:var(--category-primary-color);display:flex;font-size:1.4rem;font-weight:600;gap:8px;margin-bottom:12px}.category-page .hero-banner .promo-content .offer-banner h3:before,.clothing-page .hero-banner .promo-content .offer-banner h3:before{content:"🏷️";font-size:1.2rem}.category-page .hero-banner .promo-content .offer-banner p,.clothing-page .hero-banner .promo-content .offer-banner p{color:#333;font-size:1.1rem;line-height:1.4;margin-bottom:20px}.category-page .hero-banner .promo-content .offer-banner .activate-btn,.clothing-page .hero-banner .promo-content .offer-banner .activate-btn{background:#2d365c;background:var(--category-primary-color);border:none;border-radius:6px;box-shadow:0 2px 8px #2d365c33;box-shadow:0 2px 8px var(--category-shadow-color);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:12px 28px;text-transform:uppercase;transition:all .2s ease}.category-page .hero-banner .promo-content .offer-banner .activate-btn:hover,.clothing-page .hero-banner .promo-content .offer-banner .activate-btn:hover{background:#232a4a;background:var(--category-secondary-color);box-shadow:0 4px 12px #2d365c4d;box-shadow:0 4px 12px var(--category-shadow-hover-color);transform:translateY(-1px)}.category-page .hero-banner .promo-content .offer-banner .activate-btn:active,.clothing-page .hero-banner .promo-content .offer-banner .activate-btn:active{box-shadow:0 2px 6px #2d365c33;box-shadow:0 2px 6px var(--category-shadow-color);transform:translateY(1px)}.category-page .hero-banner .promo-content .offer-banner:after,.clothing-page .hero-banner .promo-content .offer-banner:after{background:linear-gradient(45deg,#0000,#0000000d);border-radius:50%;content:"";height:150px;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:150px}.category-page .products-section,.clothing-page .products-section{margin:40px auto 0;overflow-x:hidden;width:100%}.category-page .products-section .products-grid,.clothing-page .products-section .products-grid{grid-gap:16px;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto;width:100%}.category-page .products-section .products-grid .product-card,.clothing-page .products-section .products-grid .product-card{border:1px solid #eee;border-radius:12px;cursor:pointer;padding:20px;transition:transform .2s}.category-page .products-section .products-grid .product-card:hover,.clothing-page .products-section .products-grid .product-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.category-page .products-section .products-grid .product-card .product-image,.clothing-page .products-section .products-grid .product-card .product-image{margin-bottom:15px}.category-page .products-section .products-grid .product-card .product-image img,.clothing-page .products-section .products-grid .product-card .product-image img{height:clamp(150px,25vw,200px);object-fit:contain;width:100%}.category-page .products-section .products-grid .product-card .product-info h3,.clothing-page .products-section .products-grid .product-card .product-info h3{color:#333;font-size:1.1rem;line-height:1.4;margin-bottom:12px;min-height:50px}.category-page .products-section .products-grid .product-card .product-info .product-meta,.clothing-page .products-section .products-grid .product-card .product-info .product-meta{color:#666;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:15px}.category-page .products-section .products-grid .product-card .product-info .product-meta .sizes,.clothing-page .products-section .products-grid .product-card .product-info .product-meta .sizes{background:#f5f5f5;border-radius:4px;padding:4px 8px}.category-page .products-section .products-grid .product-card .product-info .product-meta .reviews,.clothing-page .products-section .products-grid .product-card .product-info .product-meta .reviews{color:#2d365c;color:var(--category-primary-color)}.category-page .products-section .products-grid .product-card .product-info .price-container,.clothing-page .products-section .products-grid .product-card .product-info .price-container{align-items:baseline;display:flex;margin-bottom:15px}.category-page .products-section .products-grid .product-card .product-info .price-container .current-price,.clothing-page .products-section .products-grid .product-card .product-info .price-container .current-price{color:#333;font-size:1.4rem;font-weight:600}.category-page .products-section .products-grid .product-card .product-info .price-container .original-price,.clothing-page .products-section .products-grid .product-card .product-info .price-container .original-price{color:#999;font-size:1rem;margin-left:8px;text-decoration:line-through}.category-page .products-section .products-grid .product-card .product-info .price-container .discount-badge,.clothing-page .products-section .products-grid .product-card .product-info .price-container .discount-badge{background:#e8f5e9;border-radius:4px;color:#2e7d32;font-size:.8rem;font-weight:600;margin-left:auto;padding:3px 8px}.category-page .products-section .products-grid .product-card .product-info .add-to-cart,.clothing-page .products-section .products-grid .product-card .product-info .add-to-cart{background:#2d365c;background:var(--category-primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 0;transition:all .2s ease;width:100%}.category-page .products-section .products-grid .product-card .product-info .add-to-cart:hover,.clothing-page .products-section .products-grid .product-card .product-info .add-to-cart:hover{background:#232a4a;background:var(--category-secondary-color)}:root{--category-primary-color:#2d365c;--category-secondary-color:#232a4a;--category-shadow-color:#2d365c33;--category-shadow-hover-color:#2d365c4d}.category-page,.electronics-page{box-sizing:border-box;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:24px 16px;width:100%}.category-page h1,.electronics-page h1{color:#333;font-size:2.5rem;margin-bottom:40px}.category-page .deals-section,.electronics-page .deals-section{margin:0 auto 40px;overflow:visible;width:100%}.category-page .deals-section .deals-header,.electronics-page .deals-section .deals-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.category-page .deals-section .deals-header h2,.electronics-page .deals-section .deals-header h2{color:#333;font-size:2rem;font-weight:600}.category-page .deals-section .deals-header .shop-all,.electronics-page .deals-section .deals-header .shop-all{color:#0055a6;color:var(--category-primary-color);font-size:1.1rem;text-decoration:none}.category-page .deals-section .deals-header .shop-all:hover,.electronics-page .deals-section .deals-header .shop-all:hover{text-decoration:underline}.category-page .deals-section .deals-grid,.electronics-page .deals-section .deals-grid{grid-gap:16px;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0;padding:0;width:100%}.category-page .deals-section .deals-grid .deal-card,.electronics-page .deals-section .deals-grid .deal-card{text-align:center}.category-page .deals-section .deals-grid .deal-card .deal-circle,.electronics-page .deals-section .deals-grid .deal-card .deal-circle{align-items:center;background:#0055a6;background:var(--category-primary-color);border-radius:50%;display:flex;height:min(100px,100%);justify-content:center;margin:0 auto 8px;width:min(100px,100%)}.category-page .deals-section .deals-grid .deal-card .deal-circle .deal-text,.electronics-page .deals-section .deals-grid .deal-card .deal-circle .deal-text{color:#fff;font-size:.9rem;font-weight:700;line-height:1.2;padding:4px}.category-page .deals-section .deals-grid .deal-card .deal-label,.electronics-page .deals-section .deals-grid .deal-card .deal-label{display:block;font-size:.875rem;margin-top:8px}.category-page .hero-banner,.electronics-page .hero-banner{margin-bottom:32px;overflow:hidden;position:relative;width:100%}.category-page .hero-banner img,.electronics-page .hero-banner img{height:auto;object-fit:cover;width:100%}.category-page .hero-banner .promo-content,.electronics-page .hero-banner .promo-content{background:linear-gradient(90deg,#000000b3 0,#0006 50%,#0000);box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:20px;position:absolute;top:0;width:100%}.category-page .hero-banner .promo-content h1,.electronics-page .hero-banner .promo-content h1{color:#fff;font-size:3rem;margin-bottom:10px}.category-page .hero-banner .promo-content h2,.electronics-page .hero-banner .promo-content h2{color:#fff;font-size:1.5rem;margin-bottom:20px}.category-page .hero-banner .promo-content .offer-banner,.electronics-page .hero-banner .promo-content .offer-banner{background:linear-gradient(90deg,#fff,#f8f9fa);border:2px solid #0055a6;border:2px solid var(--category-primary-color);border-radius:12px;box-shadow:0 4px 15px #0000001a;max-width:450px;overflow:hidden;padding:24px;position:relative}.category-page .hero-banner .promo-content .offer-banner h3,.electronics-page .hero-banner .promo-content .offer-banner h3{align-items:center;color:#0055a6;color:var(--category-primary-color);display:flex;font-size:1.4rem;font-weight:600;gap:8px;margin-bottom:12px}.category-page .hero-banner .promo-content .offer-banner h3:before,.electronics-page .hero-banner .promo-content .offer-banner h3:before{content:"🏷️";font-size:1.2rem}.category-page .hero-banner .promo-content .offer-banner p,.electronics-page .hero-banner .promo-content .offer-banner p{color:#333;font-size:1.1rem;line-height:1.4;margin-bottom:20px}.category-page .hero-banner .promo-content .offer-banner .activate-btn,.electronics-page .hero-banner .promo-content .offer-banner .activate-btn{background:#0055a6;background:var(--category-primary-color);border:none;border-radius:6px;box-shadow:0 2px 8px #0055a633;box-shadow:0 2px 8px var(--category-shadow-color);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:12px 28px;text-transform:uppercase;transition:all .2s ease}.category-page .hero-banner .promo-content .offer-banner .activate-btn:hover,.electronics-page .hero-banner .promo-content .offer-banner .activate-btn:hover{background:#004485;background:var(--category-secondary-color);box-shadow:0 4px 12px #0055a64d;box-shadow:0 4px 12px var(--category-shadow-hover-color);transform:translateY(-1px)}.category-page .hero-banner .promo-content .offer-banner .activate-btn:active,.electronics-page .hero-banner .promo-content .offer-banner .activate-btn:active{box-shadow:0 2px 6px #0055a633;box-shadow:0 2px 6px var(--category-shadow-color);transform:translateY(1px)}.category-page .hero-banner .promo-content .offer-banner:after,.electronics-page .hero-banner .promo-content .offer-banner:after{background:linear-gradient(45deg,#0000,#0000000d);border-radius:50%;content:"";height:150px;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:150px}.category-page .products-section,.electronics-page .products-section{margin:40px auto 0;overflow-x:hidden;width:100%}.category-page .products-section .products-grid,.electronics-page .products-section .products-grid{grid-gap:16px;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto;width:100%}.category-page .products-section .products-grid .product-card,.electronics-page .products-section .products-grid .product-card{border:1px solid #eee;border-radius:12px;cursor:pointer;padding:20px;transition:transform .2s}.category-page .products-section .products-grid .product-card:hover,.electronics-page .products-section .products-grid .product-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.category-page .products-section .products-grid .product-card .product-image,.electronics-page .products-section .products-grid .product-card .product-image{margin-bottom:15px}.category-page .products-section .products-grid .product-card .product-image img,.electronics-page .products-section .products-grid .product-card .product-image img{height:clamp(150px,25vw,200px);object-fit:contain;width:100%}.category-page .products-section .products-grid .product-card .product-info h3,.electronics-page .products-section .products-grid .product-card .product-info h3{color:#333;font-size:1.1rem;line-height:1.4;margin-bottom:12px;min-height:50px}.category-page .products-section .products-grid .product-card .product-info .product-meta,.electronics-page .products-section .products-grid .product-card .product-info .product-meta{color:#666;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:15px}.category-page .products-section .products-grid .product-card .product-info .product-meta .sizes,.electronics-page .products-section .products-grid .product-card .product-info .product-meta .sizes{background:#f5f5f5;border-radius:4px;padding:4px 8px}.category-page .products-section .products-grid .product-card .product-info .product-meta .reviews,.electronics-page .products-section .products-grid .product-card .product-info .product-meta .reviews{color:#0055a6;color:var(--category-primary-color)}.category-page .products-section .products-grid .product-card .product-info .price-container,.electronics-page .products-section .products-grid .product-card .product-info .price-container{align-items:baseline;display:flex;margin-bottom:15px}.category-page .products-section .products-grid .product-card .product-info .price-container .current-price,.electronics-page .products-section .products-grid .product-card .product-info .price-container .current-price{color:#333;font-size:1.4rem;font-weight:600}.category-page .products-section .products-grid .product-card .product-info .price-container .original-price,.electronics-page .products-section .products-grid .product-card .product-info .price-container .original-price{color:#999;font-size:1rem;margin-left:8px;text-decoration:line-through}.category-page .products-section .products-grid .product-card .product-info .price-container .discount-badge,.electronics-page .products-section .products-grid .product-card .product-info .price-container .discount-badge{background:#e8f5e9;border-radius:4px;color:#2e7d32;font-size:.8rem;font-weight:600;margin-left:auto;padding:3px 8px}.category-page .products-section .products-grid .product-card .product-info .add-to-cart,.electronics-page .products-section .products-grid .product-card .product-info .add-to-cart{background:#0055a6;background:var(--category-primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 0;transition:all .2s ease;width:100%}.category-page .products-section .products-grid .product-card .product-info .add-to-cart:hover,.electronics-page .products-section .products-grid .product-card .product-info .add-to-cart:hover{background:#004485;background:var(--category-secondary-color)}:root{--category-primary-color:#0055a6;--category-secondary-color:#004485;--category-shadow-color:#0055a633;--category-shadow-hover-color:#0055a64d}.promotion-banner{background:linear-gradient(45deg,#ff6b6b,#ff8e8e);color:#fff;display:flex;font-size:1.2em;font-weight:700;gap:20px;justify-content:center;margin-bottom:20px;padding:15px;text-align:center;transition:transform .3s ease}.promotion-banner.boom{animation:boom 1s ease}.promotion-banner .promotion-text{animation:glow 2s infinite}.promotion-banner .countdown{background:#fff3;border-radius:20px;font-family:monospace;padding:5px 15px}@keyframes boom{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes glow{0%{text-shadow:0 0 10px #fffc}50%{text-shadow:0 0 20px #fffc,0 0 30px #fff9}to{text-shadow:0 0 10px #fffc}}.original-price{color:#999;margin-right:10px;text-decoration:line-through}.discounted-price{animation:popIn .5s ease;color:#f44;font-weight:700}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.personalized-page{margin:0 auto;max-width:1440px;padding:20px}.personalized-page .promo-banner{background:#e31837;color:#fff;margin-bottom:20px;padding:12px;text-align:center}.personalized-page .promo-banner a{color:#fff;text-decoration:none}.personalized-page .promo-banner a:hover{text-decoration:underline}.personalized-page .hero-section{margin-bottom:30px;text-align:center}.personalized-page .hero-section h1{color:#333;font-size:2.5rem;margin-bottom:10px}.personalized-page .hero-section p{color:#666;font-size:1.2rem}.personalized-page .treats-rewards-banner{background:#f0f9fb;border-radius:8px;margin-bottom:30px;padding:20px}.personalized-page .treats-rewards-banner .banner-content{align-items:center;display:flex;gap:20px;margin:0 auto;max-width:1000px}.personalized-page .treats-rewards-banner .banner-content .rewards-icon{font-size:2.5rem}.personalized-page .treats-rewards-banner .banner-content .rewards-text{flex:1 1}.personalized-page .treats-rewards-banner .banner-content .rewards-text h3{color:#333;margin-bottom:5px}.personalized-page .treats-rewards-banner .banner-content .rewards-text p{color:#666}.personalized-page .treats-rewards-banner .banner-content .join-btn{background:#0055a6;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px 25px;transition:background .2s}.personalized-page .treats-rewards-banner .banner-content .join-btn:hover{background:#003b73}.personalized-page .category-filters{display:flex;gap:15px;justify-content:center;margin-bottom:40px}.personalized-page .category-filters .filter-btn{background:#fff;border:2px solid #0055a6;border-radius:25px;color:#0055a6;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .2s ease}.personalized-page .category-filters .filter-btn:hover{background:#f0f7ff}.personalized-page .category-filters .filter-btn.active{background:#0055a6;color:#fff}.personalized-page .products-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);padding:0 20px}.personalized-page .products-grid .product-card{border:1px solid #eee;border-radius:12px;cursor:pointer;padding:20px;transition:transform .2s}.personalized-page .products-grid .product-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.personalized-page .products-grid .product-card .product-image{margin-bottom:15px;position:relative}.personalized-page .products-grid .product-card .product-image img{height:250px;object-fit:contain;width:100%}.personalized-page .products-grid .product-card .product-image .autoship-badge{background:#e31837;border-radius:4px;color:#fff;font-size:.9rem;padding:5px 10px;position:absolute;right:10px;top:10px}.personalized-page .products-grid .product-card .product-info h3{color:#333;font-size:1.1rem;margin-bottom:10px}.personalized-page .products-grid .product-card .product-info .price-container{margin:15px 0}.personalized-page .products-grid .product-card .product-info .price-container .original-price{color:#999;font-size:.9rem;text-decoration:line-through}.personalized-page .products-grid .product-card .product-info .price-container .current-price{color:#333;font-size:1.4rem;font-weight:700}.personalized-page .products-grid .product-card .product-info .price-container .autoship-price{color:#e31837;font-size:1rem;margin-top:5px}.personalized-page .products-grid .product-card .product-info .points-earned{color:#0055a6;font-size:.9rem;margin-bottom:15px}.personalized-page .products-grid .product-card .product-info .add-to-cart{background:#0055a6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;margin-bottom:10px;padding:12px;width:100%}.personalized-page .products-grid .product-card .product-info .add-to-cart:hover{background:#003b73}.personalized-page .products-grid .product-card .product-info .autoship-btn{background:#e31837;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px;width:100%}.personalized-page .products-grid .product-card .product-info .autoship-btn:hover{background:#b5132c}.personalized-page .login-prompt{background:#000c;bottom:0;color:#fff;left:0;padding:20px;position:fixed;right:0;text-align:center}.personalized-page .login-prompt .prompt-content{margin:0 auto;max-width:600px}.personalized-page .login-prompt .prompt-content h2{font-size:1.5rem;margin-bottom:10px}.personalized-page .login-prompt .prompt-content p{margin-bottom:15px}.personalized-page .login-prompt .prompt-content button{background:#0055a6;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px 30px;transition:background .2s}.personalized-page .login-prompt .prompt-content button:hover{background:#003b73}.personalized-page .recommendations-section{margin-top:40px}.personalized-page .recommendations-section .recommendation-group{margin-bottom:40px}.personalized-page .recommendations-section .recommendation-group .section-header{margin-bottom:20px}.personalized-page .recommendations-section .recommendation-group .section-header h2{color:#333;font-size:1.8rem;margin-bottom:5px}.personalized-page .recommendations-section .recommendation-group .section-header .reason{color:#666;font-size:1.1rem}.personalized-page .combo-deals-section{margin-top:40px}.personalized-page .combo-deals-section h2{color:#333;font-size:1.8rem;margin-bottom:20px}.personalized-page .combo-deals-section .combo-deals-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.personalized-page .combo-deals-section .combo-deals-grid .combo-deal-card{border:1px solid #eee;border-radius:12px;padding:20px}.personalized-page .combo-deals-section .combo-deals-grid .combo-deal-card .deal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.personalized-page .combo-deals-section .combo-deals-grid .combo-deal-card .deal-header h3{color:#333;font-size:1.3rem}.personalized-page .combo-deals-section .combo-deals-grid .combo-deal-card .deal-header .savings-badge{background:#e31837;border-radius:4px;color:#fff;font-weight:700;padding:5px 10px}.personalized-page .combo-deals-section .combo-deals-grid .combo-deal-card .deal-products{display:flex;gap:15px;margin-bottom:20px}.personalized-page .combo-deals-section .combo-deals-grid .combo-deal-card .deal-products .mini-product-card{flex:1 1;text-align:center}.personalized-page .combo-deals-section .combo-deals-grid .combo-deal-card .deal-products .mini-product-card img{height:100px;margin-bottom:10px;object-fit:contain;width:100px}.personalized-page .combo-deals-section .combo-deals-grid .combo-deal-card .deal-products .mini-product-card p{color:#666;font-size:.9rem}.personalized-page .combo-deals-section .combo-deals-grid .combo-deal-card .deal-footer{align-items:center;display:flex;justify-content:space-between}.personalized-page .combo-deals-section .combo-deals-grid .combo-deal-card .deal-footer .price-info .original-price{color:#999;margin-right:10px;text-decoration:line-through}.personalized-page .combo-deals-section .combo-deals-grid .combo-deal-card .deal-footer .price-info .deal-price{color:#333;font-size:1.3rem;font-weight:700}.personalized-page .combo-deals-section .combo-deals-grid .combo-deal-card .deal-footer .add-bundle-btn{background:#0055a6;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px}.personalized-page .combo-deals-section .combo-deals-grid .combo-deal-card .deal-footer .add-bundle-btn:hover{background:#003b73}@media(max-width:1024px){.personalized-page .products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.personalized-page .products-grid{grid-template-columns:1fr}.personalized-page .category-filters{flex-wrap:wrap}}:root{--smartbuy-blue:#0055a6;--smartbuy-red:#e31837;--smartbuy-light-blue:#e6f2ff;--smartbuy-light-red:#fef2f4;--smartbuy-dark-blue:#003b73;--smartbuy-dark-red:#b41329;--smartbuy-gray:#f8f9fa;--smartbuy-dark-gray:#e9ecef;--smartbuy-text:#333;--smartbuy-light-text:#666;--smartbuy-white:#fff}.product-detail-page{background-color:#fff;background-color:var(--smartbuy-white);color:#333;color:var(--smartbuy-text);min-height:calc(100vh - 200px);padding:0 0 60px;width:100%}.product-detail-page .promo-banner{background-color:#e31837;background-color:var(--smartbuy-red);color:#fff;padding:10px 0;text-align:center;width:100%}.product-detail-page .promo-banner a{color:#fff;font-size:14px;font-weight:500;text-decoration:none}.product-detail-page .promo-banner a:hover{text-decoration:underline}.product-detail-page .breadcrumb{background-color:#f8f9fa;background-color:var(--smartbuy-gray);color:#666;color:var(--smartbuy-light-text);display:flex;font-size:14px;padding:15px 20px}.product-detail-page .breadcrumb span.separator{margin:0 8px}.product-detail-page .product-container{display:flex;margin:0 auto;max-width:1200px;padding:30px 20px;transition:opacity .3s ease}.product-detail-page .product-container.fade-out{opacity:.5}@media(max-width:992px){.product-detail-page .product-container{flex-direction:column}}.product-detail-page .product-images{flex:0 0 50%;padding-right:30px}@media(max-width:992px){.product-detail-page .product-images{flex:1 0 auto;margin-bottom:30px;padding-right:0}}.product-detail-page .product-images .main-image{border:1px solid #e9ecef;border:1px solid var(--smartbuy-dark-gray);border-radius:8px;margin-bottom:20px;overflow:hidden;position:relative}.product-detail-page .product-images .main-image img{display:block;height:auto;width:100%}.product-detail-page .product-images .main-image .zoom-hint{background-color:#0009;border-radius:15px;bottom:10px;color:#fff;font-size:12px;left:50%;padding:5px 10px;position:absolute;transform:translateX(-50%)}.product-detail-page .product-images .thumbnail-list{display:flex;flex-wrap:wrap;gap:10px}.product-detail-page .product-images .thumbnail-list .thumbnail{border:1px solid #e9ecef;border:1px solid var(--smartbuy-dark-gray);border-radius:4px;cursor:pointer;overflow:hidden;width:calc(16.666% - 10px)}.product-detail-page .product-images .thumbnail-list .thumbnail:hover{border-color:#0055a6;border-color:var(--smartbuy-blue)}.product-detail-page .product-images .thumbnail-list .thumbnail img{display:block;height:auto;width:100%}.product-detail-page .product-info{flex:0 0 50%}@media(max-width:992px){.product-detail-page .product-info{flex:1 0 auto}}.product-detail-page .product-info .product-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.product-detail-page .product-info .product-header h1{flex:1 1;font-size:24px;font-weight:600;line-height:1.3;margin:0}.product-detail-page .product-info .product-header .favorite-btn{background:none;border:none;color:#666;color:var(--smartbuy-light-text);cursor:pointer;font-size:24px;margin-left:15px;padding:0}.product-detail-page .product-info .product-header .favorite-btn:hover{color:#e31837;color:var(--smartbuy-red)}.product-detail-page .product-info .brand{color:#666;color:var(--smartbuy-light-text);display:flex;font-size:14px;justify-content:space-between;margin-bottom:20px}.product-detail-page .product-info .brand .reviews{align-items:center;display:flex}.product-detail-page .product-info .brand .reviews .stars{color:#f8c51c;margin-right:5px}.product-detail-page .product-info .price-section{margin-bottom:25px}.product-detail-page .product-info .price-section .price{color:#333;color:var(--smartbuy-text);font-size:28px;font-weight:600;margin-bottom:5px}.product-detail-page .product-info .price-section .afterpay{color:#666;color:var(--smartbuy-light-text);font-size:14px}.product-detail-page .product-info .price-section .afterpay .afterpay-logo{font-weight:600}.product-detail-page .product-info .product-options{margin-bottom:25px}.product-detail-page .product-info .product-options h3{font-size:16px;font-weight:600;margin:0 0 10px}.product-detail-page .product-info .product-options .flavor,.product-detail-page .product-info .product-options .size{margin-bottom:20px}.product-detail-page .product-info .product-options .option{border:1px solid #e9ecef;border:1px solid var(--smartbuy-dark-gray);border-radius:4px;display:inline-block;font-size:14px;padding:8px 15px}.product-detail-page .product-info .product-options .size-options{display:flex;gap:10px;margin-top:10px}.product-detail-page .product-info .product-options .size-options .size-btn{background:none;border:1px solid #e9ecef;border:1px solid var(--smartbuy-dark-gray);border-radius:4px;cursor:pointer;font-size:14px;padding:8px 15px}.product-detail-page .product-info .product-options .size-options .size-btn.selected{background-color:#e6f2ff;background-color:var(--smartbuy-light-blue);border-color:#0055a6;border-color:var(--smartbuy-blue)}.product-detail-page .product-info .product-options .size-options .size-btn:hover{border-color:#0055a6;border-color:var(--smartbuy-blue)}.product-detail-page .product-info .product-options .pickup-section{margin-top:25px}.product-detail-page .product-info .product-options .pickup-section p{color:#666;color:var(--smartbuy-light-text);font-size:14px;margin:5px 0 15px}.product-detail-page .product-info .product-options .pickup-section .store-info{display:flex;justify-content:space-between;margin-bottom:20px}.product-detail-page .product-info .product-options .pickup-section .store-info a{color:#0055a6;color:var(--smartbuy-blue);font-size:14px;text-decoration:none}.product-detail-page .product-info .product-options .pickup-section .store-info a:hover{text-decoration:underline}.product-detail-page .product-info .product-options .add-to-cart-section{display:flex;gap:15px;margin-bottom:15px}.product-detail-page .product-info .product-options .add-to-cart-section .quantity-selector{align-items:center;border:1px solid #e9ecef;border:1px solid var(--smartbuy-dark-gray);border-radius:4px;display:flex;overflow:hidden}.product-detail-page .product-info .product-options .add-to-cart-section .quantity-selector .qty-btn{background:none;border:none;cursor:pointer;font-size:18px;height:40px;width:30px}.product-detail-page .product-info .product-options .add-to-cart-section .quantity-selector .qty-btn:hover{background-color:#f8f9fa;background-color:var(--smartbuy-gray)}.product-detail-page .product-info .product-options .add-to-cart-section .quantity-selector input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;border:none;font-size:14px;height:40px;text-align:center;width:40px}.product-detail-page .product-info .product-options .add-to-cart-section .quantity-selector input::-webkit-inner-spin-button,.product-detail-page .product-info .product-options .add-to-cart-section .quantity-selector input::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.product-detail-page .product-info .product-options .add-to-cart-section .add-to-cart-btn{align-items:center;background-color:#0055a6;background-color:var(--smartbuy-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:8px;height:40px;justify-content:center}.product-detail-page .product-info .product-options .add-to-cart-section .add-to-cart-btn:hover{background-color:#003b73;background-color:var(--smartbuy-dark-blue)}.product-detail-page .product-info .product-options .add-to-cart-section .add-to-cart-btn .icon{font-size:16px}.product-detail-page .product-info .product-options .points-earned{align-items:center;color:#666;color:var(--smartbuy-light-text);display:flex;font-size:14px}.product-detail-page .product-info .product-options .points-earned .icon{color:#0055a6;color:var(--smartbuy-blue);margin-right:8px}.product-detail-page .product-info .product-actions{display:flex}.product-detail-page .product-info .product-actions .save-button{background:none;border:1px solid #e9ecef;border:1px solid var(--smartbuy-dark-gray);border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px}.product-detail-page .product-info .product-actions .save-button:hover{background-color:#f8f9fa;background-color:var(--smartbuy-gray)}.product-detail-page .product-info .product-actions .save-button.saved{border-color:#e31837;border-color:var(--smartbuy-red);color:#e31837;color:var(--smartbuy-red)}.product-detail-page .not-found{margin:100px auto;max-width:600px;text-align:center}.product-detail-page .not-found h1{font-size:24px;margin-bottom:15px}.product-detail-page .not-found p{color:#666;color:var(--smartbuy-light-text);margin-bottom:30px}.product-detail-page .not-found .back-button{background-color:#0055a6;background-color:var(--smartbuy-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.product-detail-page .not-found .back-button:hover{background-color:#003b73;background-color:var(--smartbuy-dark-blue)}.product-detail-page .rewards-prompt-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.product-detail-page .rewards-prompt-overlay .rewards-prompt{background-color:#fff;border-radius:8px;max-width:400px;padding:30px;text-align:center;width:90%}.product-detail-page .rewards-prompt-overlay .rewards-prompt h2{font-size:20px;margin-bottom:20px}.product-detail-page .rewards-prompt-overlay .rewards-prompt .rewards-buttons{display:flex;gap:20px;justify-content:center}.product-detail-page .rewards-prompt-overlay .rewards-prompt .rewards-buttons button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:10px 30px}.product-detail-page .rewards-prompt-overlay .rewards-prompt .rewards-buttons button:first-child{background-color:#0055a6;background-color:var(--smartbuy-blue);color:#fff}.product-detail-page .rewards-prompt-overlay .rewards-prompt .rewards-buttons button:first-child:hover{background-color:#003b73;background-color:var(--smartbuy-dark-blue)}.product-detail-page .rewards-prompt-overlay .rewards-prompt .rewards-buttons button:last-child{background-color:#f8f9fa;background-color:var(--smartbuy-gray);color:#333;color:var(--smartbuy-text)}.product-detail-page .rewards-prompt-overlay .rewards-prompt .rewards-buttons button:last-child:hover{background-color:#e9ecef;background-color:var(--smartbuy-dark-gray)}.cart-notification{background-color:var(--smartbuy-blue);border-radius:4px;box-shadow:0 2px 10px #0003;padding:15px 20px;top:20px;z-index:1000}.cart-notification.fade-out{animation:fade-out .3s ease-out forwards}@media(max-width:768px){.product-detail-page .product-container{padding:20px 15px}.product-detail-page .product-info .product-header h1{font-size:20px}.product-detail-page .product-info .price-section .price{font-size:24px}.product-detail-page .product-info .product-options .add-to-cart-section{flex-direction:column}.product-detail-page .product-info .product-options .add-to-cart-section .quantity-selector{margin-bottom:10px;width:100%}}.instore-page{box-sizing:border-box;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:24px 16px;width:100%}.instore-page .nav-assistant{background-color:#f5f5f5;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:20px}.instore-page .nav-assistant .assistant-message{align-items:flex-start;display:flex;margin-bottom:15px}.instore-page .nav-assistant .assistant-message .assistant-avatar{align-items:center;background-color:#0055a6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-right:12px;width:36px}.instore-page .nav-assistant .assistant-message .message-content{background-color:#fff;border-radius:18px;box-shadow:0 1px 4px #0000001a;padding:12px 16px}.instore-page .nav-assistant .assistant-message .message-content p{font-size:16px;margin:0}.instore-page .nav-assistant .query-form{display:flex;gap:10px}.instore-page .nav-assistant .query-form .query-input{border:1px solid #ddd;border-radius:24px;flex:1 1;font-size:16px;outline:none;padding:12px 16px}.instore-page .nav-assistant .query-form .query-input:focus{border-color:#0055a6}.instore-page .nav-assistant .query-form .query-submit{background-color:#0055a6;border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:16px;padding:0 20px;transition:background-color .2s}.instore-page .nav-assistant .query-form .query-submit:hover{background-color:#003d75}.instore-page .assistant-response{align-items:flex-start;display:flex;margin-bottom:25px}.instore-page .assistant-response .assistant-avatar{align-items:center;background-color:#0055a6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-right:12px;width:36px}.instore-page .assistant-response .message-content{background-color:#f0f7ff;border-radius:18px;box-shadow:0 1px 4px #0000001a;padding:12px 16px}.instore-page .assistant-response .message-content p{font-size:16px;margin:0}.instore-page .products-section{background-color:#fff;border:2px solid #e0e0e0;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin-bottom:40px;padding:24px;transition:all .3s ease}.instore-page .products-section:hover{box-shadow:0 6px 16px #0000001a}.instore-page .products-section h2{border-bottom:2px solid #f0f0f0;color:#0055a6;font-size:24px;margin-bottom:20px;margin-top:0;padding-bottom:12px;position:relative}.instore-page .products-section h2:after{background-color:#e31837;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:80px}.instore-page .products-section .products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.instore-page .products-section:first-child{border-color:#0055a6}.instore-page .products-section:nth-child(2){border-color:#e31837}.instore-page .product-card{background:#fff;border:1px solid #eee;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.instore-page .product-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.instore-page .product-card .product-image{height:200px;overflow:hidden;position:relative}.instore-page .product-card .product-image img{height:100%;object-fit:contain;transition:transform .3s;width:100%}.instore-page .product-card .product-image .new-badge{background-color:#e31837;border-radius:4px;color:#fff;font-size:12px;font-weight:700;padding:4px 8px;position:absolute;right:10px;top:10px}.instore-page .product-card .product-info{display:flex;flex:1 1;flex-direction:column;padding:16px}.instore-page .product-card .product-info h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:16px;line-height:1.4;margin:0 0 8px;overflow:hidden}.instore-page .product-card .product-info .product-reviews{align-items:center;display:flex;margin-bottom:8px}.instore-page .product-card .product-info .product-reviews .stars{color:#f8ce0b;margin-right:5px}.instore-page .product-card .product-info .product-reviews .review-count{color:#666;font-size:14px}.instore-page .product-card .product-info .product-price{margin-bottom:12px}.instore-page .product-card .product-info .product-price .current-price{color:#e31837;font-size:18px;font-weight:700;margin-right:8px}.instore-page .product-card .product-info .product-price .original-price{color:#999;font-size:14px;text-decoration:line-through}.instore-page .product-card .product-info .product-location{align-items:center;background-color:#f5f5f5;border-radius:6px;display:flex;margin-bottom:16px;padding:8px}.instore-page .product-card .product-info .product-location .location-icon{margin-right:8px}.instore-page .product-card .product-info .product-location .location-text{color:#333;font-size:14px}.instore-page .product-card .product-info .add-to-cart-btn{background-color:#0055a6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:auto;padding:10px;transition:background-color .2s}.instore-page .product-card .product-info .add-to-cart-btn:hover{background-color:#003d75}.instore-page .empty-state{align-items:center;background-color:#f9f9f9;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin-top:30px;padding:60px 20px;text-align:center}.instore-page .empty-state .empty-icon{font-size:48px;margin-bottom:20px}.instore-page .empty-state h2{color:#333;font-size:24px;margin-bottom:16px}.instore-page .empty-state p{color:#666;font-size:16px;max-width:500px}.product-location.highlighted{background-color:#ffeb3b;border:2px solid #ffc107;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:12px;padding:10px 12px;transition:all .3s ease}.product-location.highlighted:hover{box-shadow:0 4px 8px #00000026;transform:scale(1.05)}.product-location.highlighted .location-icon{color:#e31837;font-size:18px;margin-right:8px}.product-location.highlighted .location-text{color:#333;font-size:16px;font-weight:700}.button{border-radius:8px;cursor:pointer;display:inline-block;font-weight:600;padding:12px 24px;text-align:center;transition:all .2s ease}.button--primary{background-color:#007bff;color:#fff}.button--primary:hover{background-color:#0062cc}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-4px)}.card__image{overflow:hidden;padding-top:100%;position:relative;width:100%}.card__image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.card__image:hover img{transform:scale(1.05)}.card__content{padding:16px}.badge{border-radius:8px;display:inline-block;font-size:.875rem;font-weight:600;padding:4px 8px}.badge--discount{background-color:#dc3545;color:#fff}.search-results-page{padding:2rem 0}.search-results-page .container{margin:0 auto;max-width:1200px;padding:0 1rem}.search-results-page h1{margin-bottom:1rem}.compare-products{margin:0 auto;max-width:1200px;padding:2rem}.compare-products h1{color:#2d3748;margin-bottom:2rem}.compare-products .compare-info{background-color:#f7fafc;border-radius:8px;margin-bottom:2rem;padding:1rem}.compare-products .compare-info p{color:#4a5568;margin:0}.compare-products .comparison-container{background-color:#f7fafc;border-radius:8px;color:#718096;min-height:300px}.compare-products .comparison-container,.not-found{align-items:center;display:flex;justify-content:center;padding:2rem;text-align:center}.not-found{flex-direction:column;min-height:60vh}.not-found h1{color:#2d3748;font-size:3rem;margin-bottom:1rem}.not-found p{color:#4a5568;font-size:1.2rem;margin-bottom:2rem}.not-found__actions{margin-top:2rem}.not-found__link{background-color:#4299e1;border-radius:6px;color:#fff;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease-in-out}.not-found__link:hover{background-color:#3182ce}.container{margin:0 auto;max-width:1200px;padding:0 16px}.section{padding:32px 0}.section__title{color:#343a40;font-size:1.5rem;font-weight:600;margin-bottom:24px}.grid{grid-gap:16px;display:grid;gap:16px}.grid--2-cols{grid-template-columns:repeat(2,1fr)}.grid--3-cols{grid-template-columns:repeat(3,1fr)}.grid--4-cols{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid--2-cols,.grid--3-cols,.grid--4-cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid--2-cols,.grid--3-cols,.grid--4-cols{grid-template-columns:1fr}}.button,.product-card__add-to-cart{border-radius:8px;cursor:pointer;display:inline-block;font-weight:600;padding:12px 24px;text-align:center;transition:all .2s ease}.button--primary,.product-card__add-to-cart{background-color:#007bff;color:#fff}.button--primary:hover,.product-card__add-to-cart:hover{background-color:#0062cc}.button--secondary{background-color:#6c757d;color:#fff}.button--secondary:hover{background-color:#545b62}.button--outline{border:2px solid #007bff;color:#007bff}.button--outline:hover{background-color:#007bff;color:#fff}.card,.product-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.card:hover,.product-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-4px)}.card__image,.product-card__image{overflow:hidden;padding-top:100%;position:relative;width:100%}.card__image img,.product-card__image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.card__image:hover img,.product-card__image:hover img{transform:scale(1.05)}.card__content,.product-card__content{padding:16px}.badge,.product-card__discount{border-radius:8px;display:inline-block;font-size:.875rem;font-weight:600;padding:4px 8px}.badge--discount,.product-card__discount{background-color:#dc3545;color:#fff}.badge--new{background-color:#28a745;color:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f9fa;color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5}img{height:auto;max-width:100%}a{color:#007bff;text-decoration:none;transition:color .2s ease}a:hover{color:#0062cc}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:8px}p{margin-bottom:8px}.product-card{background:#fff;border:1px solid #e6f2ff99;border-radius:12px;box-shadow:0 2px 8px #0055a614;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transform-origin:center bottom;transition:all .35s cubic-bezier(.25,1,.5,1)}.product-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-8px)}.product-card:hover .product-image{transform:scale(1.08)}.product-card:hover .product-title{color:#ff6b9d;color:var(--cute-accent-pink,#ff6b9d)}.product-card:hover .product-price{transform:scale(1.05)}.product-card:hover .product-details{background:linear-gradient(180deg,#ffffffe6,#fff)}.product-card:hover .btn-add-to-cart{background-color:#7cdba6;background-color:var(--cute-accent-mint,#7cdba6);box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.product-card__image{background:linear-gradient(180deg,#f8f9fa,#fff);overflow:hidden;padding-top:75%;position:relative;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);width:100%}@media(max-width:768px){.product-card__image{padding-top:66.67%}}.product-card__image img{height:100%;left:0;object-fit:contain;position:absolute;top:0;transition:transform .3s ease;width:100%}.product-card__image:hover img{transform:scale(1.05)}.product-card__discount{background:linear-gradient(135deg,#e31837,#ff5252);border-radius:20px;box-shadow:0 2px 4px #e3183733;padding:5px 10px;right:8px}.product-card__discount,.product-card__tag{color:#fff;font-size:.875rem;font-weight:600;position:absolute;top:8px;z-index:1}.product-card__tag{border-radius:8px;left:8px;padding:4px 8px}.product-card__tag--new{background-color:#28a745}.product-card__tag--best-seller{background-color:#ffc107}.product-card__tag--selling-fast{background-color:#dc3545}.product-card__content{background:linear-gradient(180deg,#fff,#f8f9fa);border-top:1px solid #e6f2ff80;display:flex;flex:1 1;flex-direction:column;padding:16px;transition:background .3s ease}.product-card__brand{color:var(--smartbuy-blue);font-size:.875rem;font-weight:500;margin-bottom:8px}.product-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#343a40;display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 8px;overflow:hidden;transition:color .3s ease}.product-card__rating{align-items:center;display:flex;justify-content:center;margin-bottom:8px}.product-card__rating .stars{color:#ffc107;margin-right:8px}.product-card__rating .reviews{color:#6c757d;font-size:.875rem}.product-card__price{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:12px;margin-top:auto;transform-origin:left center;transition:transform .3s ease}.product-card__price .original-price{color:#6c757d;font-size:.875rem;text-decoration:line-through}.product-card__price .current-price{color:var(--smartbuy-blue);font-size:1.125rem;font-weight:600}.product-card__add-to-cart{background:linear-gradient(135deg,var(--smartbuy-blue),var(--smartbuy-dark-blue));border:none;border-radius:8px;box-shadow:0 2px 6px #0055a633;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;margin-top:auto;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s ease;width:100%;z-index:5}.product-card__add-to-cart:hover{background:linear-gradient(135deg,var(--smartbuy-dark-blue),var(--smartbuy-blue));box-shadow:0 4px 8px #0055a64d;opacity:.9;transform:translateY(-2px)}.product-card__add-to-cart:active{box-shadow:0 2px 4px #0055a633;transform:translateY(1px)}.product-card__add-to-cart:focus{outline:2px solid var(--smartbuy-light-blue);outline-offset:2px}.product-card__add-to-cart:after{background:#ffffff80;border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(1) translate(-50%);transform-origin:50% 50%;width:5px}.product-card__add-to-cart:hover:after{animation:ripple 1s ease-out}@keyframes ripple{0%{opacity:.5;transform:scale(0)}20%{opacity:.3;transform:scale(25)}to{opacity:0;transform:scale(40)}}@media(max-width:768px){.product-card__content{padding:12px}.product-card__title{-webkit-line-clamp:2;font-size:.9rem}.product-card__price{margin-bottom:8px}.product-card__price .current-price{font-size:1rem}.product-card__add-to-cart{font-size:.8rem;padding:6px 12px}}@media(max-width:576px){.product-card__image{padding-top:60%}.product-card__content{padding:10px}.product-card__brand{font-size:.75rem;margin-bottom:4px}.product-card__title{-webkit-line-clamp:2;font-size:.85rem;margin-bottom:6px}.product-card__rating{margin-bottom:6px}.product-card__rating .stars{font-size:.8rem}.product-card__rating .reviews{font-size:.75rem}.product-card__price{margin-bottom:8px}.product-card__price .original-price{font-size:.75rem}.product-card__price .current-price{font-size:.9rem}.product-card__add-to-cart{font-size:.75rem;padding:6px 10px}.product-card__discount{font-size:.75rem;padding:2px 6px}}.category-template{margin:0 auto;max-width:1200px;padding:24px 16px}.category-template .container{width:100%}.category-template .page-header{margin-bottom:32px}.category-template .page-header h1{color:#333;font-size:2.5rem;margin-bottom:8px}@media(max-width:768px){.category-template .page-header h1{font-size:1.8rem}}.category-template .page-header p{color:#666;font-size:1.1rem}@media(max-width:768px){.category-template .page-header p{font-size:1rem}}.category-template .filters{margin-bottom:32px}@media(max-width:768px){.category-template .filters{margin-bottom:24px}}.category-template .filters .filter-dropdown{margin-bottom:16px;width:100%}.category-template .filters .filter-dropdown .filter-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.4-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right 12px top 50%;background-repeat:no-repeat;background-size:12px auto;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:1rem;max-width:300px;padding:12px 16px;width:100%}.category-template .filters .filter-dropdown .filter-select:focus{border-color:#0055a6;border-color:var(--smartbuy-blue,#0055a6);box-shadow:0 0 0 2px #0055a633;outline:none}@media(max-width:768px){.category-template .filters .filter-dropdown .filter-select{max-width:100%}}.category-template .filters .filter-dropdown .filter-select optgroup{color:#444;font-style:normal;font-weight:600}.category-template .filters .filter-dropdown .filter-select option{font-weight:400;padding:8px}.category-template .filters .filter-dropdown .active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.category-template .filters .filter-dropdown .active-filters .filter-tag{align-items:center;background-color:#e6f2ff;background-color:var(--smartbuy-light-blue,#e6f2ff);border-radius:16px;color:#0055a6;color:var(--smartbuy-blue,#0055a6);display:inline-flex;font-size:.875rem;padding:6px 12px}.category-template .filters .filter-dropdown .active-filters .filter-tag .remove-filter{background:none;border:none;color:#0055a6;color:var(--smartbuy-blue,#0055a6);cursor:pointer;font-size:1.2rem;line-height:1;margin-left:8px;padding:0 2px}.category-template .filters .filter-dropdown .active-filters .filter-tag .remove-filter:hover{color:#003b73;color:var(--smartbuy-dark-blue,#003b73)}.category-template .products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.category-template .products-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.category-template .products-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.category-template .products-grid{gap:16px;grid-template-columns:repeat(1,1fr)}}.category-template .products-grid .no-products{grid-column:1/-1;padding:48px 0;text-align:center}.category-template .products-grid .no-products p{color:#666;font-size:1.1rem}.cart-notification{animation:slide-in .3s ease-out forwards;background-color:#0055a6;background-color:var(--smartbuy-blue,#0055a6);border-radius:8px;bottom:20px;box-shadow:0 4px 12px #00000026;color:#fff;font-weight:500;max-width:300px;padding:12px 20px;position:fixed;right:20px;text-align:center;z-index:1200}.cart-notification.fade-out{animation:fade-out .3s ease-in forwards}@keyframes slide-in{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100px)}}.accessories-page .container,.cat-page .container,.dog-page .container,.dresses-page .container,.electronics-accessories-page .container,.hats-page .container,.jeans-page .container,.laptops-page .container,.mens-page .container,.pet-supplies-page .container,.shirts-page .container,.smartphones-page .container,.womens-page .container{margin:0 auto;max-width:1200px;padding:0 1rem}.accessories-page .page-header,.cat-page .page-header,.dog-page .page-header,.dresses-page .page-header,.electronics-accessories-page .page-header,.hats-page .page-header,.jeans-page .page-header,.laptops-page .page-header,.mens-page .page-header,.pet-supplies-page .page-header,.shirts-page .page-header,.smartphones-page .page-header,.womens-page .page-header{margin-bottom:2rem;text-align:center}.accessories-page .page-header h1,.cat-page .page-header h1,.dog-page .page-header h1,.dresses-page .page-header h1,.electronics-accessories-page .page-header h1,.hats-page .page-header h1,.jeans-page .page-header h1,.laptops-page .page-header h1,.mens-page .page-header h1,.pet-supplies-page .page-header h1,.shirts-page .page-header h1,.smartphones-page .page-header h1,.womens-page .page-header h1{color:#0070f3;font-size:2.5rem;margin-bottom:.5rem}.accessories-page .page-header p,.cat-page .page-header p,.dog-page .page-header p,.dresses-page .page-header p,.electronics-accessories-page .page-header p,.hats-page .page-header p,.jeans-page .page-header p,.laptops-page .page-header p,.mens-page .page-header p,.pet-supplies-page .page-header p,.shirts-page .page-header p,.smartphones-page .page-header p,.womens-page .page-header p{color:#666;font-size:1.2rem}.accessories-page .filters,.cat-page .filters,.dog-page .filters,.dresses-page .filters,.electronics-accessories-page .filters,.hats-page .filters,.jeans-page .filters,.laptops-page .filters,.mens-page .filters,.pet-supplies-page .filters,.shirts-page .filters,.smartphones-page .filters,.womens-page .filters{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:1.5rem}.accessories-page .filters .filter-group,.cat-page .filters .filter-group,.dog-page .filters .filter-group,.dresses-page .filters .filter-group,.electronics-accessories-page .filters .filter-group,.hats-page .filters .filter-group,.jeans-page .filters .filter-group,.laptops-page .filters .filter-group,.mens-page .filters .filter-group,.pet-supplies-page .filters .filter-group,.shirts-page .filters .filter-group,.smartphones-page .filters .filter-group,.womens-page .filters .filter-group{margin-bottom:1rem}.accessories-page .filters .filter-group:last-child,.cat-page .filters .filter-group:last-child,.dog-page .filters .filter-group:last-child,.dresses-page .filters .filter-group:last-child,.electronics-accessories-page .filters .filter-group:last-child,.hats-page .filters .filter-group:last-child,.jeans-page .filters .filter-group:last-child,.laptops-page .filters .filter-group:last-child,.mens-page .filters .filter-group:last-child,.pet-supplies-page .filters .filter-group:last-child,.shirts-page .filters .filter-group:last-child,.smartphones-page .filters .filter-group:last-child,.womens-page .filters .filter-group:last-child{margin-bottom:0}.accessories-page .filters .filter-group label,.cat-page .filters .filter-group label,.dog-page .filters .filter-group label,.dresses-page .filters .filter-group label,.electronics-accessories-page .filters .filter-group label,.hats-page .filters .filter-group label,.jeans-page .filters .filter-group label,.laptops-page .filters .filter-group label,.mens-page .filters .filter-group label,.pet-supplies-page .filters .filter-group label,.shirts-page .filters .filter-group label,.smartphones-page .filters .filter-group label,.womens-page .filters .filter-group label{color:#333;display:block;font-weight:700;margin-bottom:.5rem}.accessories-page .filters .filter-group .filter-options,.cat-page .filters .filter-group .filter-options,.dog-page .filters .filter-group .filter-options,.dresses-page .filters .filter-group .filter-options,.electronics-accessories-page .filters .filter-group .filter-options,.hats-page .filters .filter-group .filter-options,.jeans-page .filters .filter-group .filter-options,.laptops-page .filters .filter-group .filter-options,.mens-page .filters .filter-group .filter-options,.pet-supplies-page .filters .filter-group .filter-options,.shirts-page .filters .filter-group .filter-options,.smartphones-page .filters .filter-group .filter-options,.womens-page .filters .filter-group .filter-options{display:flex;flex-wrap:wrap;gap:.5rem}.accessories-page .filters .filter-group .filter-options .filter-btn,.cat-page .filters .filter-group .filter-options .filter-btn,.dog-page .filters .filter-group .filter-options .filter-btn,.dresses-page .filters .filter-group .filter-options .filter-btn,.electronics-accessories-page .filters .filter-group .filter-options .filter-btn,.hats-page .filters .filter-group .filter-options .filter-btn,.jeans-page .filters .filter-group .filter-options .filter-btn,.laptops-page .filters .filter-group .filter-options .filter-btn,.mens-page .filters .filter-group .filter-options .filter-btn,.pet-supplies-page .filters .filter-group .filter-options .filter-btn,.shirts-page .filters .filter-group .filter-options .filter-btn,.smartphones-page .filters .filter-group .filter-options .filter-btn,.womens-page .filters .filter-group .filter-options .filter-btn{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.accessories-page .filters .filter-group .filter-options .filter-btn:hover,.cat-page .filters .filter-group .filter-options .filter-btn:hover,.dog-page .filters .filter-group .filter-options .filter-btn:hover,.dresses-page .filters .filter-group .filter-options .filter-btn:hover,.electronics-accessories-page .filters .filter-group .filter-options .filter-btn:hover,.hats-page .filters .filter-group .filter-options .filter-btn:hover,.jeans-page .filters .filter-group .filter-options .filter-btn:hover,.laptops-page .filters .filter-group .filter-options .filter-btn:hover,.mens-page .filters .filter-group .filter-options .filter-btn:hover,.pet-supplies-page .filters .filter-group .filter-options .filter-btn:hover,.shirts-page .filters .filter-group .filter-options .filter-btn:hover,.smartphones-page .filters .filter-group .filter-options .filter-btn:hover,.womens-page .filters .filter-group .filter-options .filter-btn:hover{background-color:#f0f0f0}.accessories-page .filters .filter-group .filter-options .filter-btn.active,.cat-page .filters .filter-group .filter-options .filter-btn.active,.dog-page .filters .filter-group .filter-options .filter-btn.active,.dresses-page .filters .filter-group .filter-options .filter-btn.active,.electronics-accessories-page .filters .filter-group .filter-options .filter-btn.active,.hats-page .filters .filter-group .filter-options .filter-btn.active,.jeans-page .filters .filter-group .filter-options .filter-btn.active,.laptops-page .filters .filter-group .filter-options .filter-btn.active,.mens-page .filters .filter-group .filter-options .filter-btn.active,.pet-supplies-page .filters .filter-group .filter-options .filter-btn.active,.shirts-page .filters .filter-group .filter-options .filter-btn.active,.smartphones-page .filters .filter-group .filter-options .filter-btn.active,.womens-page .filters .filter-group .filter-options .filter-btn.active{background-color:#0070f3;border-color:#0070f3;color:#fff}.accessories-page .products-grid,.cat-page .products-grid,.dog-page .products-grid,.dresses-page .products-grid,.electronics-accessories-page .products-grid,.hats-page .products-grid,.jeans-page .products-grid,.laptops-page .products-grid,.mens-page .products-grid,.pet-supplies-page .products-grid,.shirts-page .products-grid,.smartphones-page .products-grid,.womens-page .products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:2rem}@media(max-width:768px){.accessories-page .page-header h1,.cat-page .page-header h1,.dog-page .page-header h1,.dresses-page .page-header h1,.electronics-accessories-page .page-header h1,.hats-page .page-header h1,.jeans-page .page-header h1,.laptops-page .page-header h1,.mens-page .page-header h1,.pet-supplies-page .page-header h1,.shirts-page .page-header h1,.smartphones-page .page-header h1,.womens-page .page-header h1{font-size:2rem}.accessories-page .products-grid,.cat-page .products-grid,.dog-page .products-grid,.dresses-page .products-grid,.electronics-accessories-page .products-grid,.hats-page .products-grid,.jeans-page .products-grid,.laptops-page .products-grid,.mens-page .products-grid,.pet-supplies-page .products-grid,.shirts-page .products-grid,.smartphones-page .products-grid,.womens-page .products-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.cat-page,.dog-page,.pet-supplies-page,.pets-page{padding:2rem 0}.cat-page .container,.dog-page .container,.pet-supplies-page .container,.pets-page .container{margin:0 auto;max-width:1200px;padding:0 1rem}.cat-page .page-header,.dog-page .page-header,.pet-supplies-page .page-header,.pets-page .page-header{margin-bottom:2rem;text-align:center}.cat-page .page-header h1,.dog-page .page-header h1,.pet-supplies-page .page-header h1,.pets-page .page-header h1{color:#0070f3;font-size:2.5rem;margin-bottom:.5rem}.cat-page .page-header p,.dog-page .page-header p,.pet-supplies-page .page-header p,.pets-page .page-header p{color:#666;font-size:1.2rem}.pets-page .categories-section,.pets-page .featured-products-section,.pets-page .pet-care-section{margin-bottom:3rem}.pets-page .categories-section h2,.pets-page .featured-products-section h2,.pets-page .pet-care-section h2{color:#0070f3;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.pets-page .category-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pets-page .category-cards .category-card{border-radius:8px;box-shadow:0 2px 10px #0000001a;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.pets-page .category-cards .category-card:hover{box-shadow:0 5px 15px #0003;transform:translateY(-5px)}.pets-page .category-cards .category-card .image-container{height:200px;overflow:hidden}.pets-page .category-cards .category-card .image-container img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.pets-page .category-cards .category-card:hover .image-container img{transform:scale(1.05)}.pets-page .category-cards .category-card .category-info{padding:1.2rem}.pets-page .category-cards .category-card .category-info h3{color:#0070f3;font-size:1.4rem;margin-bottom:.5rem}.pets-page .category-cards .category-card .category-info p{color:#666;font-size:.95rem}.pets-page .featured-products{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.pets-page .featured-products .featured-product{border-radius:8px;box-shadow:0 2px 8px #0000001a;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .3s ease}.pets-page .featured-products .featured-product:hover{transform:translateY(-5px)}.pets-page .featured-products .featured-product .image-container{height:180px;overflow:hidden}.pets-page .featured-products .featured-product .image-container img{height:100%;object-fit:cover;width:100%}.pets-page .featured-products .featured-product .product-info{padding:1rem}.pets-page .featured-products .featured-product .product-info .category{color:#666;display:inline-block;font-size:.8rem;margin-bottom:.5rem}.pets-page .featured-products .featured-product .product-info h3{color:#333;font-size:1.1rem;margin-bottom:.5rem}.pets-page .featured-products .featured-product .product-info .price{color:#0070f3;font-weight:700}.pets-page .pet-care-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pets-page .pet-care-cards .pet-care-card{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.pets-page .pet-care-cards .pet-care-card h3{color:#0070f3;font-size:1.3rem;margin-bottom:.8rem}.pets-page .pet-care-cards .pet-care-card p{color:#666;line-height:1.5}.cat-page .filters,.dog-page .filters,.pet-supplies-page .filters{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:1.5rem}.cat-page .filters .filter-group,.dog-page .filters .filter-group,.pet-supplies-page .filters .filter-group{margin-bottom:1rem}.cat-page .filters .filter-group:last-child,.dog-page .filters .filter-group:last-child,.pet-supplies-page .filters .filter-group:last-child{margin-bottom:0}.cat-page .filters .filter-group label,.dog-page .filters .filter-group label,.pet-supplies-page .filters .filter-group label{color:#333;display:block;font-weight:700;margin-bottom:.5rem}.cat-page .filters .filter-group .filter-options,.dog-page .filters .filter-group .filter-options,.pet-supplies-page .filters .filter-group .filter-options{display:flex;flex-wrap:wrap;gap:.5rem}.cat-page .filters .filter-group .filter-options .filter-btn,.dog-page .filters .filter-group .filter-options .filter-btn,.pet-supplies-page .filters .filter-group .filter-options .filter-btn{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.cat-page .filters .filter-group .filter-options .filter-btn:hover,.dog-page .filters .filter-group .filter-options .filter-btn:hover,.pet-supplies-page .filters .filter-group .filter-options .filter-btn:hover{background-color:#f0f0f0}.cat-page .filters .filter-group .filter-options .filter-btn.active,.dog-page .filters .filter-group .filter-options .filter-btn.active,.pet-supplies-page .filters .filter-group .filter-options .filter-btn.active{background-color:#0070f3;border-color:#0070f3;color:#fff}.cat-page .products-grid,.dog-page .products-grid,.pet-supplies-page .products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:2rem}@media(max-width:768px){.cat-page .page-header h1,.dog-page .page-header h1,.pet-supplies-page .page-header h1,.pets-page .page-header h1{font-size:2rem}.cat-page .category-cards,.cat-page .featured-products,.cat-page .pet-care-cards,.cat-page .products-grid,.dog-page .category-cards,.dog-page .featured-products,.dog-page .pet-care-cards,.dog-page .products-grid,.pet-supplies-page .category-cards,.pet-supplies-page .featured-products,.pet-supplies-page .pet-care-cards,.pet-supplies-page .products-grid,.pets-page .category-cards,.pets-page .featured-products,.pets-page .pet-care-cards,.pets-page .products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.cat-page .filters .filter-options .filter-btn,.dog-page .filters .filter-options .filter-btn,.pet-supplies-page .filters .filter-options .filter-btn,.pets-page .filters .filter-options .filter-btn{font-size:.85rem;padding:.4rem .8rem}}.image-with-fallback{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.image-with-fallback img{max-height:100%;max-width:100%;object-fit:cover;transition:opacity .3s ease}.image-with-fallback.loading img{opacity:.5}.image-loading-indicator{animation:spin 1s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#3498db;height:30px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:30px;z-index:1}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.fallback-image{background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:4px;object-fit:contain;opacity:.9;padding:5px;transition:opacity .3s ease}.fallback-image:hover{opacity:1}.image-load-monitor{background-color:#fffffff2;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;padding:0;position:fixed;width:260px;z-index:9999}.image-load-monitor.top-right{right:20px;top:20px}.image-load-monitor.top-left{left:20px;top:20px}.image-load-monitor.bottom-right{bottom:20px;right:20px}.image-load-monitor.bottom-left{bottom:20px;left:20px}.image-load-monitor.minimized{overflow:hidden;padding:0;width:auto}.image-load-monitor.minimized .minimized-view{align-items:center;background-color:#f8f9fa;border-radius:3px;cursor:pointer;display:flex;justify-content:center;padding:8px}.image-load-monitor.minimized .minimized-view:hover{background-color:#e9ecef}.image-load-monitor.minimized .minimized-view .rate-indicator{font-weight:700}.image-load-monitor.minimized .minimized-view .rate-indicator.warning{color:#dc3545}.image-load-monitor .monitor-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:4px 4px 0 0;display:flex;justify-content:space-between;padding:8px 12px}.image-load-monitor .monitor-header h3{font-size:14px;font-weight:600;margin:0}.image-load-monitor .monitor-header .monitor-controls{display:flex}.image-load-monitor .monitor-header .monitor-controls button{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;margin-left:5px;padding:2px 5px}.image-load-monitor .monitor-header .monitor-controls button:hover{color:#007bff}.image-load-monitor .monitor-header .monitor-controls button.close-btn:hover{color:#dc3545}.image-load-monitor .monitor-body{padding:12px}.image-load-monitor .monitor-body .stat-row{display:flex;justify-content:space-between;margin-bottom:8px}.image-load-monitor .monitor-body .stat-row:last-child{margin-bottom:0}.image-load-monitor .monitor-body .stat-row .stat-label{font-weight:500}.image-load-monitor .monitor-body .stat-row .stat-value{font-family:monospace;font-weight:700}.image-load-monitor .monitor-body .stat-row .stat-value.success{color:#28a745}.image-load-monitor .monitor-body .stat-row .stat-value.failures{color:#dc3545}.image-load-monitor .monitor-body .stat-row .stat-value.rate{color:#0d6efd}.image-load-monitor .monitor-body .stat-row .stat-value.rate.warning{color:#dc3545}
/*# sourceMappingURL=main.2d38fb3a.css.map*/