:root{--font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-primary-muted:#e0e7ff;--color-surface:#fff;--color-background:#f8fafc;--color-background-alt:#f1f5f9;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-subtle:#94a3b8;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.08),0 8px 10px -6px rgba(0,0,0,.04);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--transition:0.2s ease}[data-theme=dark]{--color-primary:#818cf8;--color-primary-hover:#6366f1;--color-primary-muted:#312e81;--color-surface:#1e293b;--color-background:#0f172a;--color-background-alt:#1e293b;--color-text:#f1f5f9;--color-text-muted:#cbd5e1;--color-text-subtle:#94a3b8;--color-border:#334155;--color-border-light:#1e293b;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -2px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -4px rgba(0,0,0,.4);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.6),0 8px 10px -6px rgba(0,0,0,.5)}*{-webkit-box-sizing:border-box;box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--color-background);color:#0f172a;color:var(--color-text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);margin:0}.login-form-container{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center;margin:auto;max-width:1200px;min-height:100vh;padding:2rem 0;width:90%}@media screen and (min-width:992px){.login-form-container{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:row;flex-direction:row;gap:4rem;justify-content:center}}.login-website-logo-mobile-img{margin-bottom:2rem;margin-top:2rem;width:140px}@media screen and (min-width:992px){.login-website-logo-mobile-img{display:none}}.login-img{border-radius:var(--radius-xl);width:260px}@media screen and (min-width:992px){.login-img{-ms-flex-negative:1;flex-shrink:1;max-width:480px;width:52%}}.login-website-logo-desktop-img{margin-bottom:2rem;width:160px}@media screen and (max-width:991px){.login-website-logo-desktop-img{display:none}}.form-container{-ms-flex-align:center;align-items:center;background:var(--color-surface);border-radius:var(--radius-lg);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-width:380px;padding:2rem;width:100%}@media screen and (min-width:992px){.form-container{-ms-flex-negative:0;-webkit-box-shadow:var(--shadow-xl);box-shadow:var(--shadow-xl);flex-shrink:0;padding:3rem;width:380px}}.input-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-top:1.25rem;width:100%}.input-label{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.02em;margin-bottom:.375rem}.email-input-field,.password-input-field,.username-input-field{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-sans);font-size:.9375rem;height:48px;margin-top:.25rem;outline:none;padding:0 1rem;-webkit-transition:border-color var(--transition),-webkit-box-shadow var(--transition);transition:border-color var(--transition),-webkit-box-shadow var(--transition);transition:border-color var(--transition),box-shadow var(--transition);transition:border-color var(--transition),box-shadow var(--transition),-webkit-box-shadow var(--transition)}.email-input-field:focus,.password-input-field:focus,.username-input-field:focus{border-color:var(--color-primary);-webkit-box-shadow:0 0 0 3px var(--color-primary-muted);box-shadow:0 0 0 3px var(--color-primary-muted)}.email-input-field::-webkit-input-placeholder,.password-input-field::-webkit-input-placeholder,.username-input-field::-webkit-input-placeholder{color:var(--color-text-subtle)}.email-input-field::-moz-placeholder,.password-input-field::-moz-placeholder,.username-input-field::-moz-placeholder{color:var(--color-text-subtle)}.email-input-field:-ms-input-placeholder,.password-input-field:-ms-input-placeholder,.username-input-field:-ms-input-placeholder{color:var(--color-text-subtle)}.email-input-field::-ms-input-placeholder,.password-input-field::-ms-input-placeholder,.username-input-field::-ms-input-placeholder{color:var(--color-text-subtle)}.email-input-field::placeholder,.password-input-field::placeholder,.username-input-field::placeholder{color:var(--color-text-subtle)}.login-button{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;height:48px;margin-top:1.5rem;outline:none;-webkit-transition:all var(--transition);transition:all var(--transition);width:100%}.login-button:hover{background:var(--color-primary-hover);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.error-message{-ms-flex-item-align:start;align-self:start;color:var(--color-error);font-size:.8125rem;margin-top:.5rem}.error-message,.form-title{font-family:var(--font-sans)}.form-title{color:var(--color-text);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.auth-link-text{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.875rem;margin-top:1.25rem}.auth-link-text a{color:var(--color-primary);font-weight:600;text-decoration:none}.auth-link-text a:hover{text-decoration:underline}.theme-toggle{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:-ms-flexbox;display:flex;height:40px;justify-content:center;padding:0;-webkit-transition:all var(--transition);transition:all var(--transition);width:40px}.theme-toggle:hover{background:var(--color-primary-muted);border-color:var(--color-primary)}.theme-icon{color:var(--color-text);height:20px;width:20px}.nav-header{-ms-flex-pack:center;background:var(--color-surface);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);display:-ms-flexbox;display:flex;justify-content:center;padding-top:env(safe-area-inset-top,0);position:sticky;top:0;z-index:100}@media screen and (max-width:767px){.nav-header{-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column}}.nav-content{-ms-flex-align:center;-ms-flex-pack:justify;align-items:center;display:-ms-flexbox;display:flex;justify-content:space-between;max-width:1200px;padding:1rem 0;width:90%}@media screen and (max-width:767px){.nav-content{-ms-flex-direction:column;flex-direction:column}}.nav-bar-mobile-logo-container{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:space-between;width:100%}@media screen and (min-width:768px){.nav-bar-mobile-logo-container{display:none}}.nav-bar-large-container{-ms-flex-align:center;-ms-flex-pack:justify;align-items:center;display:-ms-flexbox;display:flex;gap:2rem;justify-content:space-between;width:100%}@media screen and (max-width:767px){.nav-bar-large-container{display:none}}.website-logo{-webkit-transition:-webkit-transform var(--transition);transition:-webkit-transform var(--transition);transition:transform var(--transition);transition:transform var(--transition),-webkit-transform var(--transition);width:110px}.website-logo:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}@media screen and (min-width:768px){.website-logo{width:140px}}.nav-menu{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex:1 1;flex:1 1;-ms-flex-direction:row;flex-direction:row;gap:.5rem;list-style-type:none;margin:0;padding:0}@media screen and (max-width:767px){.nav-menu{display:none}}.nav-actions{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;gap:.75rem}.nav-menu-mobile{width:100%}@media screen and (min-width:768px){.nav-menu-mobile{display:none}}.nav-menu-list-mobile{-ms-flex-pack:distribute;-ms-flex-align:center;align-items:center;background:var(--color-background-alt);border-top:1px solid var(--color-border-light);display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;height:64px;justify-content:space-around;list-style-type:none;margin:0;padding:0}.nav-menu-item{font-family:var(--font-sans);font-size:.9375rem;font-weight:500}.nav-link{-ms-flex-align:center;align-items:center;border-radius:var(--radius-md);color:var(--color-text-muted);display:-ms-flexbox;display:flex;padding:.5rem .75rem;text-decoration:none;-webkit-transition:all var(--transition);transition:all var(--transition)}.nav-link:hover{background:var(--color-primary-muted);color:var(--color-primary)}.nav-menu-item-mobile{cursor:pointer;margin:0}.logout-desktop-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:.875rem;font-weight:600;outline:none;padding:.5rem 1.25rem;-webkit-transition:all var(--transition);transition:all var(--transition)}.logout-desktop-btn:hover{background:var(--color-primary-hover);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media screen and (max-width:767px){.logout-desktop-btn{display:none}}.nav-mobile-btn{background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;outline:none;padding:.5rem;-webkit-transition:background var(--transition);transition:background var(--transition)}.nav-mobile-btn:hover{background:var(--color-background-alt)}@media screen and (min-width:768px){.nav-mobile-btn{display:none}}.nav-bar-img{height:22px;width:22px}.cart-count-badge{background:var(--color-primary);border-radius:9999px;color:#fff;font-family:var(--font-sans);font-size:.6875rem;font-weight:600;margin-left:.375rem;min-width:1.25rem;padding:.125rem .375rem;text-align:center}.trust-badges{grid-gap:1rem;background:var(--color-background-alt);border-radius:var(--radius-lg);display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:2rem 0;padding:2rem 1rem}@media screen and (min-width:768px){.trust-badges{gap:2rem;grid-template-columns:repeat(4,1fr);padding:2.5rem 2rem}}.trust-badge{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.75rem;text-align:center}.trust-icon{color:var(--color-primary);height:32px;width:32px}@media screen and (min-width:768px){.trust-icon{height:40px;width:40px}}.trust-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.25rem}.trust-title{color:var(--color-text);font-family:var(--font-sans);font-size:.875rem;font-weight:600;margin:0}@media screen and (min-width:768px){.trust-title{font-size:.9375rem}}.trust-desc{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.75rem;margin:0}@media screen and (min-width:768px){.trust-desc{font-size:.8125rem}}.home-container{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center;margin:auto;max-width:1200px;padding:2rem 0 4rem;width:90%}@media screen and (min-width:768px){.home-container{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;-ms-flex-direction:row;flex-direction:row;gap:4rem;justify-content:space-between;padding:5rem 0 6rem}}.home-content{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:768px){.home-content{-ms-flex-align:start;align-items:flex-start;-ms-flex:1 1;flex:1 1}}.home-mobile-img{border-radius:var(--radius-xl);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);width:220px}@media screen and (min-width:768px){.home-mobile-img{display:none}}.home-desktop-img{border-radius:var(--radius-xl);-webkit-box-shadow:var(--shadow-xl);box-shadow:var(--shadow-xl);max-width:480px;width:48%}@media screen and (max-width:767px){.home-desktop-img{display:none}}.home-heading{color:var(--color-text);font-family:var(--font-sans);font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-align:center}@media screen and (min-width:768px){.home-heading{font-size:3rem;text-align:left}}.home-description{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.9375rem;line-height:1.7;margin-bottom:0;margin-top:1.5rem;text-align:center}@media screen and (min-width:768px){.home-description{font-size:1.0625rem;margin-top:1.25rem;max-width:480px;text-align:left}}.shop-now-button{background:var(--color-primary);border:none;border-radius:var(--radius-md);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;margin-top:1.5rem;outline:none;padding:.875rem 2rem;-webkit-transition:all var(--transition);transition:all var(--transition)}.shop-now-button:hover{background:var(--color-primary-hover);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media screen and (min-width:768px){.shop-now-button{font-size:1rem;padding:.875rem 2.25rem;width:auto}}.home-trust-section{margin:3rem auto 0;max-width:1200px;width:90%}@media screen and (min-width:768px){.home-trust-section{margin-top:4rem}}.filters-group-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:0}.search-input-container{-ms-flex-align:center;align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);display:-ms-flexbox;display:flex;gap:.75rem;padding:.75rem 1rem;-webkit-transition:border-color var(--transition),-webkit-box-shadow var(--transition);transition:border-color var(--transition),-webkit-box-shadow var(--transition);transition:border-color var(--transition),box-shadow var(--transition);transition:border-color var(--transition),box-shadow var(--transition),-webkit-box-shadow var(--transition)}.search-input-container:focus-within{border-color:var(--color-primary);-webkit-box-shadow:0 0 0 3px var(--color-primary-muted);box-shadow:0 0 0 3px var(--color-primary-muted)}.search-input{-ms-flex-positive:1;background:transparent;border:none;color:var(--color-text);display:-ms-flexbox;display:flex;flex-grow:1;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;outline:none;width:100%}.search-input::-webkit-input-placeholder{color:var(--color-text-subtle)}.search-input::-moz-placeholder{color:var(--color-text-subtle)}.search-input:-ms-input-placeholder{color:var(--color-text-subtle)}.search-input::-ms-input-placeholder{color:var(--color-text-subtle)}.search-input::placeholder{color:var(--color-text-subtle)}.search-icon{-ms-flex-negative:0;color:var(--color-text-muted);display:-ms-flexbox;display:flex;flex-shrink:0;-ms-flex-wrap:wrap;flex-wrap:wrap;height:20px;padding-right:10px;text-align:right;vertical-align:bottom;width:40px}.category-heading,.rating-heading{color:var(--color-text);font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;margin-top:1.25rem;text-transform:uppercase}.rating-heading{margin-top:1.5rem}.categories-list,.ratings-list{list-style:none;margin:0;padding-left:0}.category-item,.rating-item{border-radius:var(--radius-sm);cursor:pointer;padding:.5rem 0;-webkit-transition:all var(--transition);transition:all var(--transition)}.category-item:hover,.rating-item:hover{background:var(--color-primary-muted);color:var(--color-primary)}.category-item{margin:.25rem 0;padding:.5rem .75rem}.rating-item{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin-bottom:.25rem}.and-up,.category-name{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.9375rem;margin:0}.active-category-name,.active-rating{color:var(--color-primary);font-weight:600}.category-item-active{background:var(--color-primary-muted)}.category-item-active .category-name{color:var(--color-primary)}.rating-img{height:18px;max-width:120px}.and-up{margin-left:.5rem}.clear-filters-btn{background:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;margin-top:1.25rem;outline:none;padding:.5rem 1rem;-webkit-transition:all var(--transition);transition:all var(--transition)}.clear-filters-btn:hover{background:var(--color-primary-muted)}.wishlist-btn{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.9);border:none;border-radius:50%;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);cursor:pointer;display:-ms-flexbox;display:flex;height:36px;justify-content:center;position:absolute;right:.75rem;top:.75rem;-webkit-transition:all var(--transition);transition:all var(--transition);width:36px;z-index:10}.wishlist-btn:hover{background:#fff;-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);-webkit-transform:scale(1.1);transform:scale(1.1)}.wishlist-btn svg{color:var(--color-text-muted);-webkit-transition:color var(--transition);transition:color var(--transition)}.wishlist-active svg,.wishlist-btn:hover svg{color:#ef4444}.product-badge{border-radius:var(--radius-sm);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:.6875rem;font-weight:700;left:.75rem;letter-spacing:.05em;padding:.375rem .625rem;position:absolute;text-transform:uppercase;top:.75rem;z-index:5}.product-badge-new{background:var(--color-success);color:#fff}.product-badge-sale{background:var(--color-error);color:#fff}.product-badge-bestseller{background:var(--color-warning);color:#fff}.product-badge-featured{background:var(--color-primary);color:#fff}.product-item{list-style:none;margin:0}.link-item{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;-webkit-transition:all .25s ease;transition:all .25s ease}.link-item:hover{border-color:transparent;-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.product-image-wrapper{width:100%}.thumbnail{aspect-ratio:1;background:var(--color-background-alt);-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.link-item:hover .thumbnail{-webkit-transform:scale(1.05);transform:scale(1.05)}.title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.4;margin:1rem 1rem .25rem;overflow:hidden}.brand,.title{font-family:var(--font-sans)}.brand{color:var(--color-text-muted);font-size:.8125rem;margin:0 1rem}.product-details{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;border-top:1px solid var(--color-border-light);display:-ms-flexbox;display:flex;justify-content:space-between;margin:.75rem 1rem 1rem;padding-top:.75rem}.price{color:var(--color-text);font-family:var(--font-sans);font-size:1rem;font-weight:700;margin:0}.rating-container{-ms-flex-align:center;align-items:center;background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;display:-ms-flexbox;display:flex;gap:.25rem;padding:.375rem .625rem}.rating{font-family:var(--font-sans);font-size:.8125rem;font-weight:600;margin:0}.star{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);height:14px;width:14px}.product-skeleton{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);overflow:hidden;padding:0}.product-skeleton .skeleton-image{-webkit-animation:skeleton-shimmer 1.2s ease-in-out infinite;animation:skeleton-shimmer 1.2s ease-in-out infinite;aspect-ratio:1;background:-webkit-gradient(linear,left top,right top,from(var(--color-background-alt)),color-stop(50%,var(--color-border-light)),to(var(--color-background-alt)));background:linear-gradient(90deg,var(--color-background-alt) 0,var(--color-border-light) 50%,var(--color-background-alt) 100%);background-size:200% 100%;width:100%}.product-skeleton .skeleton-title{height:1.25rem;margin:1rem 1rem .25rem;width:85%}.product-skeleton .skeleton-brand,.product-skeleton .skeleton-title{-webkit-animation:skeleton-shimmer 1.2s ease-in-out infinite;animation:skeleton-shimmer 1.2s ease-in-out infinite;background:-webkit-gradient(linear,left top,right top,from(var(--color-background-alt)),color-stop(50%,var(--color-border-light)),to(var(--color-background-alt)));background:linear-gradient(90deg,var(--color-background-alt) 0,var(--color-border-light) 50%,var(--color-background-alt) 100%);background-size:200% 100%;border-radius:var(--radius-sm)}.product-skeleton .skeleton-brand{height:.875rem;margin:.5rem 1rem;width:50%}.product-skeleton .skeleton-details{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;border-top:1px solid var(--color-border-light);display:-ms-flexbox;display:flex;justify-content:space-between;margin:.75rem 1rem 1rem;padding-top:.75rem}.product-skeleton .skeleton-price{height:1rem;width:4rem}.product-skeleton .skeleton-price,.product-skeleton .skeleton-rating{-webkit-animation:skeleton-shimmer 1.2s ease-in-out infinite;animation:skeleton-shimmer 1.2s ease-in-out infinite;background:-webkit-gradient(linear,left top,right top,from(var(--color-background-alt)),color-stop(50%,var(--color-border-light)),to(var(--color-background-alt)));background:linear-gradient(90deg,var(--color-background-alt) 0,var(--color-border-light) 50%,var(--color-background-alt) 100%);background-size:200% 100%;border-radius:var(--radius-sm)}.product-skeleton .skeleton-rating{height:1.75rem;width:3rem}.products-header{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}@media screen and (min-width:768px){.products-header{margin-bottom:1.25rem}}.products-list-heading{color:var(--color-text);font-family:var(--font-sans);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:0}@media screen and (min-width:768px){.products-list-heading{font-size:1.25rem}}.sort-by-container{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;gap:.5rem}.sort-by-icon{color:var(--color-text-muted);font-size:1.125rem}.sort-by{color:var(--color-text-muted)}.sort-by,.sort-by-select{font-family:var(--font-sans);font-size:.875rem}.sort-by-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-weight:500;outline:none;padding:.5rem 2rem .5rem .75rem;-webkit-transition:border-color var(--transition);transition:border-color var(--transition)}.sort-by-select:focus,.sort-by-select:hover{border-color:var(--color-primary)}.filters-overlay{backdrop-filter:blur(2px);background:rgba(0,0,0,.4);display:none;inset:0;position:fixed;z-index:199}@media screen and (max-width:1023px){.filters-overlay{display:block}}.all-products-section{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;position:relative}@media screen and (min-width:1024px){.all-products-section{-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:row;flex-direction:row;gap:2rem}}.filters-sidebar{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);padding:1.25rem}@media screen and (max-width:1023px){.filters-sidebar{border-radius:var(--radius-lg) 0 0 var(--radius-lg);bottom:0;max-width:90vw;overflow-x:hidden;overflow-y:auto;padding-right:env(safe-area-inset-right,0);padding-top:env(safe-area-inset-top,0);position:fixed;right:0;top:0;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:min(320px,90vw);z-index:200}.filters-sidebar.filters-open{-webkit-box-shadow:-8px 0 24px rgba(0,0,0,.12);box-shadow:-8px 0 24px rgba(0,0,0,.12);-webkit-transform:translateX(0);transform:translateX(0)}}@media screen and (min-width:1024px){.filters-sidebar{-ms-flex-negative:0;flex-shrink:0;position:sticky;top:100px;width:260px}.filters-sidebar-header{display:none}}.filters-sidebar-header{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;border-bottom:1px solid var(--color-border-light);display:-ms-flexbox;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.filters-sidebar-title{color:var(--color-text);font-family:var(--font-sans);font-size:1.125rem;font-weight:600;margin:0}.filters-close-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.filters-close-btn:hover,.filters-toggle-btn{color:var(--color-text)}.filters-toggle-btn{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:-ms-flexbox;display:flex;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:1rem;min-height:44px;padding:.75rem 1rem;-webkit-transition:all var(--transition);transition:all var(--transition);width:100%}@media screen and (min-width:480px){.filters-toggle-btn{min-height:auto;padding:.625rem 1rem;width:auto}}.filters-toggle-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}@media screen and (min-width:1024px){.filters-toggle-btn{display:none}}.all-products-content{-ms-flex:1 1;flex:1 1;min-width:0}.all-products-main{width:100%}.products-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media screen and (min-width:480px){.products-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:768px){.products-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.products-grid .product-item{margin:0;max-width:none;width:100%}.no-products-view,.products-error-view-container{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:center;padding:3rem 0}.no-products-card,.products-error-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);-ms-flex-direction:column;flex-direction:column;max-width:400px;padding:2.5rem;text-align:center}.no-products-card,.no-products-icon-wrapper,.products-error-card{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.no-products-icon-wrapper{-ms-flex-pack:center;background:var(--color-primary-muted);border-radius:50%;color:var(--color-primary);height:100px;justify-content:center;margin-bottom:1.5rem;width:100px}.no-products-img,.products-failure-img{height:auto;margin-bottom:1rem;width:200px}.no-products-heading,.product-failure-heading-text{color:var(--color-text);font-family:var(--font-sans);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.no-products-description,.products-failure-description{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.9375rem;line-height:1.5;margin:0}.products-loader-container{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:center;min-height:300px}.primedeals-section{margin-bottom:1.5rem}@media screen and (min-width:768px){.primedeals-section{margin-bottom:2.5rem}}.primedeals-header{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.25rem;margin-bottom:1.25rem}.primedeals-badge{-ms-flex-item-align:start;align-self:flex-start;background:var(--color-primary-muted);border-radius:var(--radius-sm);color:var(--color-primary);display:-ms-inline-flexbox;display:inline-flex;font-size:.6875rem;letter-spacing:.1em;padding:.25rem .625rem;text-transform:uppercase}.primedeals-badge,.primedeals-heading{font-family:var(--font-sans);font-weight:700}.primedeals-heading{color:var(--color-text);font-size:1.25rem;letter-spacing:-.02em;margin:0}@media screen and (min-width:768px){.primedeals-heading{font-size:1.5rem}}.primedeals-desc{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.875rem;margin:0}.primedeals-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem}.primedeals-scroll::-webkit-scrollbar{height:6px}.primedeals-scroll::-webkit-scrollbar-track{background:var(--color-background-alt);border-radius:3px}.primedeals-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.primedeals-list{display:-ms-flexbox;display:flex;gap:1rem;list-style:none;margin:0;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;padding:0}.primedeals-list .product-item{-ms-flex:0 0 240px;flex:0 0 240px;margin:0;width:240px}@media screen and (min-width:480px){.primedeals-list .product-item{-ms-flex:0 0 260px;flex:0 0 260px;width:260px}}@media screen and (min-width:1024px){.primedeals-list{-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:0}.primedeals-list .product-item{-ms-flex-positive:0;-ms-flex-negative:0;-ms-flex-preferred-size:calc(25% - 0.75rem);flex-basis:calc(25% - 0.75rem);flex-grow:0;flex-shrink:0;width:calc(25% - .75rem)}}.primedeals-failure{background:var(--color-background-alt);border-radius:var(--radius-lg);padding:2rem;text-align:center}.register-prime-img{border-radius:var(--radius-md);max-width:100%}.primedeals-loader-container{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:center;min-height:200px}.products-page{background:-webkit-gradient(linear,left top,left bottom,from(var(--color-background)),to(var(--color-surface)));background:linear-gradient(180deg,var(--color-background) 0,var(--color-surface) 100%);min-height:100vh}.products-page-hero{background:linear-gradient(135deg,var(--color-primary) 0,#4f46e5 100%);color:#fff;margin-bottom:1.5rem;padding:1.75rem 1rem;text-align:center}@media screen and (min-width:480px){.products-page-hero{margin-bottom:2rem;padding:2.25rem 1.25rem}}@media screen and (min-width:768px){.products-page-hero{border-radius:0 0 var(--radius-xl) var(--radius-xl);margin-bottom:2.5rem;padding:3.5rem 2rem}}.products-page-title{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}@media screen and (min-width:480px){.products-page-title{font-size:1.75rem}}@media screen and (min-width:768px){.products-page-title{font-size:2.25rem}}.products-page-subtitle{font-family:var(--font-sans);font-size:.9375rem;font-weight:500;margin:0;opacity:.9}.product-sections{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:auto;max-width:1280px;padding:0 0 3rem;width:94%}@media screen and (min-width:480px){.product-sections{width:92%}}.toast-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.75rem;pointer-events:none;position:fixed;right:1rem;top:100px;z-index:1000}@media screen and (max-width:767px){.toast-container{bottom:1rem;left:1rem;right:1rem;top:auto}}.toast{-ms-flex-align:center;-ms-flex-pack:justify;align-items:center;-webkit-animation:slideInRight .3s ease;animation:slideInRight .3s ease;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);cursor:pointer;display:-ms-flexbox;display:flex;gap:.75rem;justify-content:space-between;max-width:400px;min-width:280px;padding:.875rem 1rem;pointer-events:auto}@media screen and (max-width:767px){.toast{-webkit-animation:slideInUp .3s ease;animation:slideInUp .3s ease;min-width:auto;width:100%}}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.toast-success{border-left:4px solid var(--color-success)}.toast-error{border-left:4px solid var(--color-error)}.toast-info{border-left:4px solid var(--color-primary)}.toast-message{color:var(--color-text);-ms-flex:1 1;flex:1 1;font-family:var(--font-sans);font-size:.875rem;font-weight:500}.toast-close{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:-ms-flexbox;display:flex;font-size:1.25rem;height:20px;justify-content:center;line-height:1;padding:0;-webkit-transition:color var(--transition);transition:color var(--transition);width:20px}.toast-close:hover{color:var(--color-text)}.product-details-skeleton{margin:0 auto;max-width:1200px;padding:0 1rem}.skeleton-back-btn{border-radius:var(--radius-md);height:40px;margin-bottom:1rem;width:80px}.skeleton-back-btn,.skeleton-breadcrumb{-webkit-animation:skeleton-shimmer 1.2s ease-in-out infinite;animation:skeleton-shimmer 1.2s ease-in-out infinite;background:-webkit-gradient(linear,left top,right top,from(var(--color-background-alt)),color-stop(50%,var(--color-border-light)),to(var(--color-background-alt)));background:linear-gradient(90deg,var(--color-background-alt) 0,var(--color-border-light) 50%,var(--color-background-alt) 100%);background-size:200% 100%}.skeleton-breadcrumb{border-radius:var(--radius-sm);height:14px;margin-bottom:1.5rem;width:180px}.product-details-skeleton-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}@media screen and (min-width:768px){.product-details-skeleton-layout{gap:3rem;grid-template-columns:1fr 1fr}}.skeleton-image{-webkit-animation:skeleton-shimmer 1.2s ease-in-out infinite;animation:skeleton-shimmer 1.2s ease-in-out infinite;aspect-ratio:1;background:-webkit-gradient(linear,left top,right top,from(var(--color-background-alt)),color-stop(50%,var(--color-border-light)),to(var(--color-background-alt)));background:linear-gradient(90deg,var(--color-background-alt) 0,var(--color-border-light) 50%,var(--color-background-alt) 100%);background-size:200% 100%;border-radius:var(--radius-xl)}.skeleton-info-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:1.25rem}@media screen and (min-width:768px){.skeleton-info-card{padding:2rem}}.skeleton-title{-webkit-animation:skeleton-shimmer 1.2s ease-in-out infinite;animation:skeleton-shimmer 1.2s ease-in-out infinite;background:-webkit-gradient(linear,left top,right top,from(var(--color-background-alt)),color-stop(50%,var(--color-border-light)),to(var(--color-background-alt)));background:linear-gradient(90deg,var(--color-background-alt) 0,var(--color-border-light) 50%,var(--color-background-alt) 100%);background-size:200% 100%;border-radius:var(--radius-sm);height:1.75rem;margin-bottom:.5rem;width:85%}.skeleton-brand{height:1rem;width:40%}.skeleton-brand,.skeleton-price{-webkit-animation:skeleton-shimmer 1.2s ease-in-out infinite;animation:skeleton-shimmer 1.2s ease-in-out infinite;background:-webkit-gradient(linear,left top,right top,from(var(--color-background-alt)),color-stop(50%,var(--color-border-light)),to(var(--color-background-alt)));background:linear-gradient(90deg,var(--color-background-alt) 0,var(--color-border-light) 50%,var(--color-background-alt) 100%);background-size:200% 100%;border-radius:var(--radius-sm);margin-bottom:1rem}.skeleton-price{height:1.5rem;width:6rem}.skeleton-rating-row{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;gap:.75rem;margin-bottom:1rem}.skeleton-rating{-webkit-animation:skeleton-shimmer 1.2s ease-in-out infinite;animation:skeleton-shimmer 1.2s ease-in-out infinite;background:-webkit-gradient(linear,left top,right top,from(var(--color-background-alt)),color-stop(50%,var(--color-border-light)),to(var(--color-background-alt)));background:linear-gradient(90deg,var(--color-background-alt) 0,var(--color-border-light) 50%,var(--color-background-alt) 100%);background-size:200% 100%;border-radius:var(--radius-sm);height:1.75rem;width:3.5rem}.skeleton-reviews{width:5rem}.skeleton-desc,.skeleton-reviews{-webkit-animation:skeleton-shimmer 1.2s ease-in-out infinite;animation:skeleton-shimmer 1.2s ease-in-out infinite;background:-webkit-gradient(linear,left top,right top,from(var(--color-background-alt)),color-stop(50%,var(--color-border-light)),to(var(--color-background-alt)));background:linear-gradient(90deg,var(--color-background-alt) 0,var(--color-border-light) 50%,var(--color-background-alt) 100%);background-size:200% 100%;border-radius:var(--radius-sm);height:1rem}.skeleton-desc{margin-bottom:.5rem;width:100%}.skeleton-desc.short{width:70%}.skeleton-meta{border-bottom:1px solid var(--color-border-light);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.5rem;margin:1.25rem 0;padding-bottom:1.25rem}.skeleton-meta-row{-webkit-animation:skeleton-shimmer 1.2s ease-in-out infinite;animation:skeleton-shimmer 1.2s ease-in-out infinite;background:-webkit-gradient(linear,left top,right top,from(var(--color-background-alt)),color-stop(50%,var(--color-border-light)),to(var(--color-background-alt)));background:linear-gradient(90deg,var(--color-background-alt) 0,var(--color-border-light) 50%,var(--color-background-alt) 100%);background-size:200% 100%;border-radius:var(--radius-sm);height:1rem;width:60%}.skeleton-quantity{margin-bottom:1.25rem}.skeleton-quantity-label{-webkit-animation:skeleton-shimmer 1.2s ease-in-out infinite;animation:skeleton-shimmer 1.2s ease-in-out infinite;background:-webkit-gradient(linear,left top,right top,from(var(--color-background-alt)),color-stop(50%,var(--color-border-light)),to(var(--color-background-alt)));background:linear-gradient(90deg,var(--color-background-alt) 0,var(--color-border-light) 50%,var(--color-background-alt) 100%);background-size:200% 100%;border-radius:var(--radius-sm);height:.875rem;margin-bottom:.5rem;width:4rem}.skeleton-quantity-controls{height:44px;width:120px}.skeleton-add-btn,.skeleton-quantity-controls{-webkit-animation:skeleton-shimmer 1.2s ease-in-out infinite;animation:skeleton-shimmer 1.2s ease-in-out infinite;background:-webkit-gradient(linear,left top,right top,from(var(--color-background-alt)),color-stop(50%,var(--color-border-light)),to(var(--color-background-alt)));background:linear-gradient(90deg,var(--color-background-alt) 0,var(--color-border-light) 50%,var(--color-background-alt) 100%);background-size:200% 100%;border-radius:var(--radius-md)}.skeleton-add-btn{height:48px;width:100%}.skeleton-similar-section{border-top:1px solid var(--color-border-light);padding-top:1.5rem}.skeleton-similar-title{-webkit-animation:skeleton-shimmer 1.2s ease-in-out infinite;animation:skeleton-shimmer 1.2s ease-in-out infinite;background:-webkit-gradient(linear,left top,right top,from(var(--color-background-alt)),color-stop(50%,var(--color-border-light)),to(var(--color-background-alt)));background:linear-gradient(90deg,var(--color-background-alt) 0,var(--color-border-light) 50%,var(--color-background-alt) 100%);background-size:200% 100%;border-radius:var(--radius-sm);height:1.25rem;margin-bottom:.75rem;width:10rem}.skeleton-similar-cards{display:-ms-flexbox;display:flex;gap:.75rem;overflow-x:hidden}.skeleton-similar-card{-ms-flex-negative:0;-webkit-animation:skeleton-shimmer 1.2s ease-in-out infinite;animation:skeleton-shimmer 1.2s ease-in-out infinite;aspect-ratio:1;background:-webkit-gradient(linear,left top,right top,from(var(--color-background-alt)),color-stop(50%,var(--color-border-light)),to(var(--color-background-alt)));background:linear-gradient(90deg,var(--color-background-alt) 0,var(--color-border-light) 50%,var(--color-background-alt) 100%);background-size:200% 100%;border-radius:var(--radius-lg);flex-shrink:0;width:180px}@-webkit-keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.similar-product-item{-ms-flex:0 0 160px;flex:0 0 160px;list-style:none;margin:0;width:160px}@media screen and (min-width:480px){.similar-product-item{-ms-flex:0 0 200px;flex:0 0 200px;width:200px}}.similar-product-link{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;-webkit-transition:all .25s ease;transition:all .25s ease}.similar-product-link:hover{border-color:transparent;-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.similar-product-img{aspect-ratio:1;background:var(--color-background-alt);-o-object-fit:cover;object-fit:cover;width:100%}.similar-product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;line-height:1.4;margin:.5rem .5rem .25rem;overflow:hidden}@media screen and (min-width:480px){.similar-product-title{font-size:.9375rem;margin:.75rem .75rem .25rem}}.similar-products-brand{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.75rem;margin:0 .5rem}@media screen and (min-width:480px){.similar-products-brand{font-size:.8125rem;margin:0 .75rem}}.similar-product-price-rating-container{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;border-top:1px solid var(--color-border-light);display:-ms-flexbox;display:flex;justify-content:space-between;margin:.375rem .5rem .5rem;padding-top:.375rem}@media screen and (min-width:480px){.similar-product-price-rating-container{margin:.5rem .75rem .75rem;padding-top:.5rem}}.similar-product-price{color:var(--color-text);font-family:var(--font-sans);font-size:.9375rem;font-weight:700;margin:0}.similar-product-rating-container{-ms-flex-align:center;align-items:center;background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;display:-ms-flexbox;display:flex;gap:.25rem;padding:.25rem .5rem}.similar-product-rating{font-family:var(--font-sans);font-size:.75rem;font-weight:600;margin:0}.similar-product-star{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);height:12px;width:12px}.sticky-add-to-cart{-ms-flex-align:center;-ms-flex-pack:justify;align-items:center;-webkit-animation:slideUp .3s ease;animation:slideUp .3s ease;background:var(--color-surface);border-top:1px solid var(--color-border);bottom:0;-webkit-box-shadow:0 -4px 12px rgba(0,0,0,.1);box-shadow:0 -4px 12px rgba(0,0,0,.1);display:-ms-flexbox;display:flex;gap:1rem;justify-content:space-between;left:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0));position:fixed;right:0;z-index:998}@-webkit-keyframes slideUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}.sticky-product-info{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex:1 1;flex:1 1;gap:.75rem;min-width:0}.sticky-product-image{-ms-flex-negative:0;border-radius:var(--radius-md);flex-shrink:0;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.sticky-product-details{-ms-flex:1 1;flex:1 1;min-width:0}.sticky-product-title{color:var(--color-text);font-family:var(--font-sans);font-size:.8125rem;font-weight:600;margin:0 0 .125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-product-price{color:var(--color-primary);font-weight:700;margin:0}.sticky-add-btn,.sticky-product-price{font-family:var(--font-sans);font-size:.875rem}.sticky-add-btn{-ms-flex-align:center;-ms-flex-negative:0;align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:-ms-flexbox;display:flex;flex-shrink:0;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;-webkit-transition:all var(--transition);transition:all var(--transition)}.sticky-add-btn:hover{background:var(--color-primary-hover)}.sticky-add-icon{height:18px;width:18px}@media screen and (min-width:768px){.sticky-add-to-cart{display:none}}.product-item-details-wrapper{min-height:100vh;padding:1rem 0 2rem}@media screen and (min-width:768px){.product-item-details-wrapper{padding:1.5rem 0 3rem}}.product-details-loader{min-height:40vh}.product-details-error{-ms-flex-pack:center;justify-content:center;min-height:60vh;padding:2rem}.product-details-error,.product-details-error-card{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.product-details-error-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);-ms-flex-direction:column;flex-direction:column;max-width:420px;padding:2.5rem;text-align:center}.error-view-image{height:auto;margin-bottom:1rem;width:240px}.product-not-found-heading{color:var(--color-text);font-family:var(--font-sans);font-size:1.375rem;font-weight:600;margin:0 0 .5rem}.product-not-found-desc{color:var(--color-text-muted);line-height:1.5;margin:0 0 1.5rem}.product-details-cta,.product-not-found-desc{font-family:var(--font-sans);font-size:.9375rem}.product-details-cta{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;-webkit-transition:all var(--transition);transition:all var(--transition)}.product-details-cta:hover{background:var(--color-primary-hover);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.back-button{-ms-flex-align:center;align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:-ms-inline-flexbox;display:inline-flex;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;-webkit-transition:all var(--transition);transition:all var(--transition)}.back-button:hover{background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary)}.back-button-icon{font-size:1.25rem}.product-details-page{margin:0 auto;max-width:1200px;padding:0 1rem}@media screen and (max-width:480px){.product-details-page{padding:0 .75rem}}.product-breadcrumb{-ms-flex-align:center;align-items:center;color:var(--color-text-muted);display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-family:var(--font-sans);font-size:.75rem;gap:.25rem;margin-bottom:1rem}@media screen and (min-width:480px){.product-breadcrumb{font-size:.8125rem;margin-bottom:1.5rem}}.breadcrumb-link{color:var(--color-primary);text-decoration:none;-webkit-transition:color var(--transition);transition:color var(--transition)}.breadcrumb-link:hover{color:var(--color-primary-hover);text-decoration:underline}.breadcrumb-sep{margin:0 .25rem}.breadcrumb-current{color:var(--color-text);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-details-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}@media screen and (min-width:768px){.product-details-layout{-ms-flex-align:start;align-items:start;gap:2rem;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:3rem}}.product-image-wrapper{aspect-ratio:1;background:var(--color-background-alt);border-radius:var(--radius-xl);overflow:hidden;position:relative}.product-details-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.product-image-wrapper .product-badge{left:1rem;position:absolute;top:1rem;z-index:5}.product-image-wrapper .wishlist-btn{position:absolute;right:1rem;top:1rem;z-index:5}.product-badge-success{background:#10b981;border-radius:var(--radius-sm);bottom:1rem;-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);color:#fff;font-family:var(--font-sans);font-size:.75rem;font-weight:600;left:1rem;padding:.375rem .75rem;position:absolute;z-index:5}.product-info-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);padding:1.25rem}@media screen and (max-width:480px){.product-info-card{padding:1rem}}@media screen and (min-width:768px){.product-info-card{padding:2rem;position:sticky;top:100px}}.product-details-title{color:var(--color-text);font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 .25rem}@media screen and (min-width:768px){.product-details-title{font-size:1.75rem}}.product-details-brand{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.9375rem;margin:0 0 1rem}.product-details-price{color:var(--color-text);font-family:var(--font-sans);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.product-details-rating-row{gap:.75rem;margin-bottom:1rem}.product-details-rating-row,.product-rating-badge{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.product-rating-badge{background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;gap:.25rem;padding:.375rem .75rem}.product-rating-value{font-family:var(--font-sans);font-size:.875rem;font-weight:600}.product-rating-star{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);height:16px;width:16px}.product-reviews{font-size:.875rem}.product-details-desc,.product-reviews{color:var(--color-text-muted);font-family:var(--font-sans)}.product-details-desc{font-size:.9375rem;line-height:1.6;margin:0 0 1.25rem}.product-meta{border-bottom:1px solid var(--color-border-light);-ms-flex-direction:column;flex-direction:column;margin-bottom:1.25rem;padding-bottom:1.25rem}.product-meta,.product-meta-row{display:-ms-flexbox;display:flex;gap:.5rem}.product-meta-label{color:var(--color-text);font-weight:600;min-width:90px}.product-meta-label,.product-meta-value{font-family:var(--font-sans);font-size:.9375rem}.product-meta-value{color:var(--color-text-muted)}.product-quantity-section{margin-bottom:1.25rem}.quantity-label{color:var(--color-text);display:block;font-family:var(--font-sans);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.quantity-controls{gap:.5rem}.quantity-btn,.quantity-controls{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.quantity-btn{-ms-flex-pack:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;height:44px;justify-content:center;min-height:44px;min-width:44px;-webkit-transition:all var(--transition);transition:all var(--transition);width:44px}@media screen and (min-width:768px){.quantity-btn{height:40px;min-height:40px;min-width:40px;width:40px}}.quantity-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.quantity-icon{color:var(--color-text-muted);height:20px;width:20px}.quantity-btn:hover .quantity-icon{color:var(--color-primary)}.quantity-value{font-size:1.125rem;min-width:2rem;text-align:center}.product-add-to-cart,.quantity-value{font-family:var(--font-sans);font-weight:600}.product-add-to-cart{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1rem;min-height:48px;padding:1rem 1.5rem;-webkit-transition:all var(--transition);transition:all var(--transition);width:100%}.product-add-to-cart:hover{background:var(--color-primary-hover);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.similar-products-section{border-top:1px solid var(--color-border-light);margin-top:1.5rem;padding-top:1.5rem}@media screen and (min-width:768px){.similar-products-section{margin-top:2rem;padding-top:2rem}}.similar-products-title{color:var(--color-text);font-family:var(--font-sans);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}@media screen and (min-width:768px){.similar-products-title{font-size:1.25rem;margin-bottom:1rem}}.similar-products-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem}.similar-products-scroll::-webkit-scrollbar{height:6px}.similar-products-scroll::-webkit-scrollbar-track{background:var(--color-background-alt);border-radius:3px}.similar-products-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.similar-products-list{display:-ms-flexbox;display:flex;gap:.75rem;list-style:none;margin:0;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;padding:0}@media screen and (min-width:480px){.similar-products-list{gap:1rem}}.cart-item{-ms-flex-align:center;align-items:center;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);display:-ms-flexbox;display:flex;margin-bottom:1rem;padding:1rem}@media screen and (min-width:768px){.cart-item{margin-bottom:1rem;padding:1.25rem 1.5rem}}.cart-product-image{-ms-flex-negative:0;border-radius:var(--radius-md);flex-shrink:0;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}@media screen and (min-width:768px){.cart-product-image{height:96px;width:96px}}.cart-item-details-container{-ms-flex:1 1;flex:1 1;margin-left:1rem;min-width:0}@media screen and (min-width:768px){.cart-item-details-container{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;gap:1rem;justify-content:space-between;margin-left:1.25rem}}.cart-product-title-brand-container{-ms-flex:1 1;flex:1 1;min-width:0}@media screen and (min-width:768px){.cart-product-title-brand-container{max-width:280px}}.cart-product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;line-height:1.4;margin:0 0 .25rem;overflow:hidden}@media screen and (min-width:768px){.cart-product-title{font-size:1rem}}.cart-product-brand{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.8125rem;margin:0}.cart-quantity-container{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;gap:.25rem;margin-top:.5rem}@media screen and (min-width:768px){.cart-quantity-container{margin-top:0}}.quantity-controller-button{background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;padding:.25rem;-webkit-transition:background var(--transition);transition:background var(--transition)}.quantity-controller-button:hover{background:var(--color-background-alt)}.cart-quantity{color:var(--color-text);font-family:var(--font-sans);font-size:.9375rem;font-weight:600;margin:0 .5rem;min-width:1.5rem;text-align:center}@media screen and (min-width:768px){.cart-quantity{font-size:1rem;margin:0 .75rem}}.total-price-remove-container{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;gap:.75rem;margin-top:.5rem}@media screen and (min-width:768px){.total-price-remove-container{-ms-flex-pack:end;justify-content:flex-end;margin-top:0;min-width:140px}}.cart-total-price{color:var(--color-primary);font-family:var(--font-sans);font-size:.9375rem;font-weight:700;margin:0}@media screen and (min-width:768px){.cart-total-price{font-size:1rem}}.remove-button{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;outline:none;-webkit-transition:color var(--transition);transition:color var(--transition)}.remove-button:hover{color:var(--color-error)}@media screen and (min-width:768px){.remove-button{display:none}}.delete-button{background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;margin-left:.5rem;outline:none;padding:.5rem;-webkit-transition:background var(--transition);transition:background var(--transition)}.delete-button:hover{background:var(--color-background-alt)}@media screen and (max-width:767px){.delete-button{display:none}}.cart-list{list-style:none;margin:0 0 1.5rem;padding-left:0}.cart-empty-view-container{-ms-flex-align:center;-ms-flex-item-align:center;align-items:center;align-self:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:0 auto;max-width:500px;padding:4rem 1rem;text-align:center}.cart-empty-icon-wrapper{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:var(--color-primary-muted);border-radius:50%;display:-ms-flexbox;display:flex;height:120px;justify-content:center;margin-bottom:1.5rem;width:120px}.cart-empty-icon{color:var(--color-primary);height:60px;width:60px}.cart-empty-heading{color:var(--color-text);font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}@media screen and (min-width:768px){.cart-empty-heading{font-size:1.75rem}}.cart-empty-description{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;margin:0 0 2rem;max-width:400px}.shop-now-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:1rem;font-weight:600;outline:none;padding:.875rem 2rem;-webkit-transition:all var(--transition);transition:all var(--transition)}.shop-now-btn:hover{background:var(--color-primary-hover);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.cart-summary-sub-container{-ms-flex-align:stretch;-ms-flex-pack:start;align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:flex-start;padding:1.5rem}.order-total-text{color:var(--color-text-muted);font-weight:500;margin:0 0 .25rem}.cost-text,.order-total-text{font-family:var(--font-sans);font-size:1.25rem}.cost-text{color:var(--color-text);font-weight:700;margin:0}.total-items-text{color:var(--color-text-muted);font-weight:400;margin:.5rem 0 1rem}.check-out-btn,.total-items-text{font-family:var(--font-sans);font-size:.9375rem}.check-out-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;outline:none;padding:.875rem 1.5rem;text-align:center;-webkit-transition:all var(--transition);transition:all var(--transition);width:100%}.check-out-btn:hover{background:var(--color-primary-hover);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.cart-container{-ms-flex-pack:center;display:-ms-flexbox;display:flex;justify-content:center;min-height:100vh;padding:1rem .75rem 2rem}@media screen and (min-width:768px){.cart-container{min-height:auto;padding:2rem 0 3rem}}.cart-content-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-width:1100px;width:100%}@media screen and (min-width:480px){.cart-content-container{width:95%}}@media screen and (min-width:768px){.cart-content-container{width:90%}}.cart-header-row{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.cart-heading{color:var(--color-text);font-family:var(--font-sans);font-size:1.25rem;font-weight:700;margin:0}@media screen and (min-width:768px){.cart-heading{font-size:2rem}}.remove-all-btn{background:transparent;border:none;color:var(--color-error);cursor:pointer;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;outline:none;padding:.5rem 0;-webkit-transition:color var(--transition);transition:color var(--transition)}.remove-all-btn:hover{color:var(--color-error);opacity:.9}.cart-summary-container{-ms-flex-align:stretch;-ms-flex-pack:start;align-items:stretch;justify-content:flex-start;margin-top:1.5rem;text-align:left}.cart-summary-container,.not-found-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.not-found-container{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;justify-content:center;min-height:70vh;padding:2rem;text-align:center}.not-found-img{border-radius:var(--radius-lg);max-width:400px;width:100%}.back-to-top{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;-webkit-animation:fadeInUp .3s ease;animation:fadeInUp .3s ease;background:var(--color-primary);border:none;border-radius:50%;bottom:2rem;-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:-ms-flexbox;display:flex;height:48px;justify-content:center;position:fixed;right:2rem;-webkit-transition:all var(--transition);transition:all var(--transition);width:48px;z-index:999}.back-to-top:hover{background:var(--color-primary-hover);-webkit-box-shadow:var(--shadow-xl);box-shadow:var(--shadow-xl);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.back-to-top-icon{height:24px;width:24px}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media screen and (max-width:767px){.back-to-top{bottom:5rem;height:44px;right:1rem;width:44px}}
/*# sourceMappingURL=main.6010bebc.css.map*/