body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading-text{color:#666;font-style:italic}.shipping-breakdown{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:.5rem;padding:.75rem}.breakdown-header{color:#495057;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.breakdown-item{align-items:flex-start;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.5rem}.breakdown-item:last-child{margin-bottom:0}.breakdown-seller{color:#495057;font-weight:500}.breakdown-details{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.free-shipping{color:#28a745;font-weight:500}.free-shipping-hint{color:#6c757d;font-size:.8rem;margin-top:.2rem}.shipping-error{align-items:center;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;display:flex;font-size:.9rem;gap:.5rem;margin-top:.5rem;padding:.5rem}.error-icon{font-size:1rem}.location-selector{display:inline-block;position:relative}.location-trigger{align-items:center;border:1px solid #0000;border-radius:2px;color:#fff;cursor:pointer;display:flex;gap:4px;min-width:140px;padding:6px 8px;transition:all .2s ease}.location-trigger:hover{border-color:#fff;border-radius:2px}.location-icon{flex-shrink:0;margin-top:2px}.location-icon svg{fill:none;stroke:currentColor;height:16px;width:16px}.location-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.location-line1{color:#ccc;font-size:.75rem;line-height:1;margin-bottom:1px}.location-line2{align-items:center;color:#fff;display:flex;font-size:.875rem;font-weight:700;gap:4px;line-height:1}.location-flag{flex-shrink:0;font-size:1rem}.location-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-arrow{flex-shrink:0;margin-left:2px;transition:transform .2s ease}.location-arrow svg{fill:none;stroke:currentColor;height:12px;width:12px}.location-trigger[aria-expanded=true] .location-arrow{transform:rotate(180deg)}.location-dropdown{background:#fff;border:1px solid #d5d9d9;border-radius:4px;box-shadow:0 4px 8px #0f111126;left:0;margin-top:2px;max-height:500px;min-width:320px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.location-dropdown-header{border-bottom:1px solid #e7e7e7;padding:16px}.location-dropdown-header h3{color:#0f1111;font-size:1.1rem;font-weight:700;margin:0 0 4px}.location-dropdown-header p{color:#565959;font-size:.875rem;line-height:1.3;margin:0}.location-actions{border-bottom:1px solid #e7e7e7;padding:12px 16px}.auto-detect-btn{align-items:center;background:#f0f2f2;border:1px solid #d5d9d9;border-radius:4px;color:#0f1111;cursor:pointer;display:flex;font-size:.875rem;gap:8px;padding:10px 16px;transition:all .2s ease;width:100%}.auto-detect-btn:hover:not(:disabled){background:#e3e6e6;border-color:#c7c7c7}.auto-detect-btn:disabled{cursor:not-allowed;opacity:.6}.auto-detect-btn svg{fill:none;stroke:currentColor;height:16px;width:16px}.spinner{border:2px solid #e3e3e3;border-top-color:#007185;flex-shrink:0}.location-search{border-bottom:1px solid #e7e7e7;padding:12px 16px}.search-input-container{align-items:center;display:flex;position:relative}.search-icon{fill:none;stroke:#999;height:16px;left:12px;pointer-events:none;width:16px}.country-search-input{border:1px solid #d5d9d9;border-radius:4px;font-size:.875rem;outline:none;padding:8px 12px 8px 36px;transition:border-color .2s ease;width:100%}.country-search-input:focus{border-color:#007185;box-shadow:0 0 0 2px #007185,inset 0 1px 2px #0f111126}.countries-list{max-height:300px;overflow-y:auto}.countries-header{color:#565959;font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:12px 16px 8px;text-transform:uppercase}.country-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:10px 16px;transition:background-color .2s ease}.country-item:hover{background-color:#f7f8f8}.country-item.selected{background-color:#e6f3ff;border-left:3px solid #007185}.country-flag{flex-shrink:0;font-size:1.2rem}.country-name{color:#0f1111;flex:1 1;font-size:.875rem}.check-icon{fill:none;stroke:#007185;flex-shrink:0;height:16px;width:16px}.no-results{color:#565959;font-size:.875rem;padding:16px}.cities-count{color:#565959;font-size:.75rem;font-weight:400}.arrow-icon{fill:none;stroke:#565959;flex-shrink:0;height:16px;margin-left:auto;width:16px}.cities-header{background:#f8f9fa;border-bottom:1px solid #e7e7e7;padding:12px 16px}.back-button{align-items:center;background:none;border:none;color:#007185;cursor:pointer;display:flex;font-size:.875rem;gap:8px;margin-bottom:8px;padding:4px 0;transition:color .2s ease}.back-button:hover{color:#005a6b}.back-button svg{fill:none;stroke:currentColor;height:16px;width:16px}.selected-country{align-items:center;color:#0f1111;display:flex;font-weight:600;gap:8px}.selected-country .country-flag{font-size:1.2rem}.city-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .2s ease}.city-item:hover{background-color:#f7f8f8}.city-item.selected{background-color:#e6f3ff;border-left:3px solid #007185}.city-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.city-name{color:#0f1111;font-size:.875rem;font-weight:600}.city-arabic{font-style:italic}.city-arabic,.city-region{color:#565959;font-size:.75rem}.city-region{background:#f0f2f2;border-radius:12px;padding:2px 6px;white-space:nowrap}.loading-state{align-items:center;color:#565959;display:flex;font-size:.875rem;gap:8px;justify-content:center;padding:20px 16px;text-align:center}.loading-state:before{animation:spin 1s linear infinite;border:2px solid #e3e3e3;border-radius:50%;border-top-color:#007185;content:"";height:16px;width:16px}.location-dropdown-footer{background:#f7f8f8;border-top:1px solid #e7e7e7;padding:12px 16px}.location-dropdown-footer p{color:#565959;font-size:.75rem;line-height:1.3;margin:0}@media (max-width:768px){.location-dropdown{left:-50px;min-width:280px}.location-trigger{min-width:120px}.location-line2{font-size:.8rem}}@media (max-width:640px){.location-trigger{min-width:100px;padding:4px 6px}.location-line1{font-size:.7rem}.location-line2{font-size:.75rem}.location-dropdown{left:-60px;min-width:260px}}.flash-deal-banner{animation:gradientShift 3s ease infinite;background:linear-gradient(45deg,#2c6682,#3b7a99,#1e4a5f,#2c6682);background-size:400% 400%;border-bottom:1px solid #ffffff1a;box-shadow:none;color:#fff;height:35px;max-height:35px;padding:0}.flash-deal-banner,.flash-deal-content{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative}.flash-deal-content{height:100%;width:100%}.flash-deal-text{animation:scrollText 20s linear infinite;display:inline-block;font-size:13px;font-weight:600;height:35px;letter-spacing:.5px;line-height:35px;text-shadow:1px 1px 2px #0000004d;white-space:nowrap}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes scrollText{0%{transform:translateX(100vw)}to{transform:translateX(-100%)}}@media (max-width:768px){.flash-deal-banner{height:30px;max-height:30px}.flash-deal-text{animation-duration:15s;font-size:12px;height:30px;line-height:30px}}@media (max-width:480px){.flash-deal-banner{height:25px;max-height:25px}.flash-deal-text{animation-duration:12s;font-size:11px;height:25px;line-height:25px}}.flash-deal-banner:hover .flash-deal-text{animation-play-state:paused}.flash-deal-banner:before{animation:flashEffect 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes flashEffect{0%{left:-100%}50%{left:100%}to{left:100%}}:root{--mol-primary:#2c6682;--mol-primary-light:#3b7a99;--mol-primary-dark:#1e4a5f;--mol-secondary:#f5fcff;--mol-accent:#f90;--mol-accent-hover:#ffad33;--mol-text-primary:#1a202c;--mol-text-secondary:#4a5568;--mol-text-light:#fff;--mol-border:#e2e8f0;--mol-shadow:0 4px 6px -1px #0000001a;--mol-shadow-lg:0 10px 15px -3px #0000001a;--mol-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--mol-transition-fast:all 0.15s ease-out;--mol-header-height:165px;--mol-mobile-header-height:85px}.responsive-header *{box-sizing:border-box;margin:0;padding:0}.responsive-header{background:#2c6682;background:var(--mol-primary);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--mol-shadow);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:0;position:fixed;right:0;top:0;transition:transform .3s ease-in-out;z-index:1000}.responsive-header,.responsive-header.header-visible{transform:translateY(0)}.responsive-header.header-hidden{transform:translateY(-100%)}body{padding-top:90px!important}@media (min-width:481px){body{padding-top:85px!important;padding-top:var(--mol-mobile-header-height)!important}}@media (min-width:1024px){body{padding-top:165px!important;padding-top:var(--mol-header-height)!important}}.App>main,main{padding-top:0}@media (min-width:481px){.App>main,main{padding-top:0}}@media (min-width:1024px){.App>main,main{padding-top:0}}.container{padding:0 16px}.top-bar{background:#1e4a5f;background:var(--mol-primary-dark);display:none;padding:8px 0}@media (min-width:1024px){.top-bar{display:block}}.top-bar-content{align-items:center;display:flex;font-size:13px;justify-content:space-between}.top-bar-links{display:flex;gap:20px}.top-bar-links a{color:#fff;color:var(--mol-text-light);text-decoration:none;transition:all .15s ease-out;transition:var(--mol-transition-fast)}.top-bar-links a:hover{color:#f90;color:var(--mol-accent)}.main-header{background:#2c6682;background:var(--mol-primary);min-height:85px;min-height:var(--mol-mobile-header-height);padding:12px 0}@media (min-width:1024px){.main-header{min-height:80px}}.header-content{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:auto 1fr auto auto;min-height:48px}@media (min-width:768px){.header-content{gap:20px;grid-template-columns:auto auto 1fr auto}}@media (min-width:1024px){.header-content{gap:24px;grid-template-columns:auto 1fr auto}}.mobile-menu-btn{background:none;border:none;border-radius:4px;cursor:pointer;padding:8px;transition:all .15s ease-out;transition:var(--mol-transition-fast)}.mobile-menu-btn:hover{background:#ffffff1a}@media (min-width:1024px){.mobile-menu-btn{display:none}}.hamburger{display:flex;flex-direction:column;height:16px;position:relative;width:20px}.hamburger span{background:#fff;background:var(--mol-text-light);border-radius:1px;display:block;height:2px;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--mol-transition);width:100%}.hamburger span:first-child{position:absolute;top:0}.hamburger span:nth-child(2){position:absolute;top:50%;transform:translateY(-50%)}.hamburger span:nth-child(3){bottom:0;position:absolute}.hamburger.active span:first-child{transform:rotate(45deg) translateY(7px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translateY(-7px)}.logo-section{grid-column:2}@media (min-width:768px){.logo-section{grid-column:1}}.logo-link{align-items:center;display:flex;text-decoration:none}.logo-image{height:50px;object-fit:contain;transition:all .15s ease-out;transition:var(--mol-transition-fast);width:auto}@media (min-width:768px){.logo-image{height:60px}}@media (min-width:1024px){.logo-image{height:70px}}.logo-link:hover .logo-image{transform:scale(1.05)}.search-section{grid-column:1/-1;grid-row:2;justify-self:center;max-width:600px;position:relative;width:100%}@media (min-width:768px){.search-section{grid-column:3;grid-row:1;max-width:500px}}@media (min-width:1024px){.search-section{grid-column:2;max-width:700px}}.search-form{position:relative}.search-container{background:#fff;border:2px solid #0000;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--mol-shadow);display:flex;overflow:hidden;transition:all .15s ease-out;transition:var(--mol-transition-fast)}.search-container:focus-within{border-color:#f90;border-color:var(--mol-accent);box-shadow:0 0 0 3px #ff99001a}.search-category{flex-shrink:0}.category-select{background:#f5fcff;background:var(--mol-secondary);border:none;border-radius:8px 0 0 8px;cursor:pointer;font-size:13px;max-width:50px;min-width:45px;outline:none;padding:12px 4px;width:45px}.category-select,.search-input{color:#1a202c;color:var(--mol-text-primary)}.search-input{background:#fff;font-size:16px;padding:12px 16px}.search-input::placeholder{color:#4a5568;color:var(--mol-text-secondary)}.search-btn{align-items:center;background:#f90;background:var(--mol-accent);border:none;border-radius:0 8px 8px 0;color:#1a202c;color:var(--mol-text-primary);cursor:pointer;display:flex;justify-content:center;min-width:50px;padding:8px 16px;transition:all .15s ease-out;transition:var(--mol-transition-fast)}.search-btn:hover{background:#ffad33;background:var(--mol-accent-hover)}.search-btn svg{height:20px;width:20px}.search-spinner{animation:spin 1s linear infinite;border:2px solid #ddd;border-radius:50%;border-top-color:#1a202c;border-top:2px solid var(--mol-text-primary);height:16px;width:16px}.search-suggestions{background:#fff;border-radius:0 0 8px 8px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--mol-shadow-lg);left:0;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1010}.search-loading{align-items:center;color:#4a5568;color:var(--mol-text-secondary);display:flex;gap:12px;padding:16px}.suggestions-list{padding:8px 0}.suggestion-item{align-items:center;cursor:pointer;display:flex;padding:8px 16px;transition:all .15s ease-out;transition:var(--mol-transition-fast)}.suggestion-item:hover{background:#f5fcff;background:var(--mol-secondary)}.suggestion-image{border-radius:4px;flex-shrink:0;height:40px;margin-right:12px;overflow:hidden;width:40px}.suggestion-image img{height:100%;object-fit:cover;width:100%}.suggestion-details{flex:1 1}.suggestion-name{color:#1a202c;color:var(--mol-text-primary);font-size:14px;font-weight:500;margin-bottom:2px}.suggestion-price{color:#f90;color:var(--mol-accent);font-size:13px;font-weight:600}.view-all-results{background:#f5fcff;background:var(--mol-secondary);border-top:1px solid #e2e8f0;border-top:1px solid var(--mol-border);padding:12px 16px}.view-all-results button{background:none;border:none;color:#2c6682;color:var(--mol-primary);cursor:pointer;font-size:14px;text-decoration:underline}.no-results{color:#4a5568;color:var(--mol-text-secondary);font-size:14px;padding:20px 16px}.header-actions{align-items:center;display:flex;gap:8px;grid-column:3;justify-self:end}@media (min-width:768px){.header-actions{gap:12px;grid-column:4}}@media (min-width:1024px){.header-actions{gap:16px;grid-column:3}}.desktop-only{display:none}@media (min-width:1024px){.desktop-only{display:flex}}.account-section{position:relative}.account-btn{align-items:center;background:none;border:none;border-radius:4px;color:#fff;color:var(--mol-text-light);cursor:pointer;display:flex;gap:8px;padding:8px;transition:all .15s ease-out;transition:var(--mol-transition-fast)}.account-btn:hover{background:#ffffff1a}.account-info{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.account-greeting{font-size:12px}.account-greeting,.account-label{color:#fff;color:var(--mol-text-light)}.account-label{font-size:14px;font-weight:600}.dropdown-arrow{height:16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--mol-transition);width:16px}.dropdown-arrow.rotated{transform:rotate(180deg)}.account-dropdown{background:#fff;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--mol-shadow-lg);margin-top:8px;min-width:280px;padding:16px;position:absolute;right:0;top:100%;z-index:1020}.auth-section .sign-in-btn{background:#f90;background:var(--mol-accent);border-radius:4px;color:#1a202c;color:var(--mol-text-primary);display:inline-block;font-weight:600;margin-bottom:12px;padding:8px 16px;text-decoration:none;transition:all .15s ease-out;transition:var(--mol-transition-fast)}.auth-section .sign-in-btn:hover{background:#ffad33;background:var(--mol-accent-hover)}.auth-section p{color:#4a5568;color:var(--mol-text-secondary);font-size:13px}.auth-section a{color:#2c6682;color:var(--mol-primary);text-decoration:none}.auth-section a:hover{text-decoration:underline}.user-menu{flex-direction:column;gap:8px}.sign-out-btn,.user-menu a{background:none;border:none;color:#1a202c;color:var(--mol-text-primary);cursor:pointer;display:block;font-size:14px;padding:8px 0;text-align:left;text-decoration:none;transition:all .15s ease-out;transition:var(--mol-transition-fast)}.sign-out-btn:hover,.user-menu a:hover{color:#2c6682;color:var(--mol-primary)}.returns-link{align-items:center;border-radius:4px;display:flex;flex-direction:column;padding:8px;text-decoration:none;transition:all .15s ease-out;transition:var(--mol-transition-fast)}.returns-link,.returns-link:hover{color:#fff;color:var(--mol-text-light)}.returns-link:hover{background:#ffffff1a}.returns-text{font-size:12px;line-height:1.2}.cart-link,.returns-text{align-items:center;display:flex;flex-direction:column}.cart-link{border-radius:4px;padding:8px;position:relative;text-decoration:none;transition:all .15s ease-out;transition:var(--mol-transition-fast)}.cart-link,.cart-link:hover{color:#fff;color:var(--mol-text-light)}.cart-link:hover{background:#ffffff1a}.cart-icon-wrapper{margin-bottom:2px;position:relative}.cart-icon{height:24px;width:24px}.cart-count{align-items:center;background:#f90;background:var(--mol-accent);border-radius:50%;color:#1a202c;color:var(--mol-text-primary);display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;position:absolute;right:-8px;top:-8px;width:18px}.cart-text{font-size:12px;font-weight:600}.desktop-nav{background:#3b7a99;background:var(--mol-primary-light);display:none;padding:8px 0}@media (min-width:1024px){.desktop-nav{display:block}}.nav-content,.nav-links{align-items:center;display:flex}.nav-links{gap:24px}.nav-links>a{border-radius:4px;font-size:14px;font-weight:500;padding:8px 12px;text-decoration:none;transition:all .15s ease-out;transition:var(--mol-transition-fast)}.nav-links>a,.nav-links>a:hover{color:#fff;color:var(--mol-text-light)}.nav-links>a:hover{background:#ffffff1a}.live-auctions{align-items:center;display:flex;gap:6px}.live-indicator{font-size:12px}.all-categories-dropdown{position:relative}.mega-menu-loading,.mobile-categories-loading{align-items:center;color:#4a5568;color:var(--mol-text-secondary);display:flex;font-size:13px;gap:8px;justify-content:center;padding:16px}.loading-spinner{border:2px solid #ddd;border-top-color:#2c6682;border-top:2px solid var(--mol-primary);height:16px;width:16px}.mega-menu-empty,.mobile-categories-empty{color:#4a5568;color:var(--mol-text-secondary);font-size:13px;font-style:italic;padding:16px;text-align:center}.all-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:#fff;color:var(--mol-text-light);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 12px;transition:all .15s ease-out;transition:var(--mol-transition-fast)}.all-btn:hover{background:#fff3;border-color:#ffffff80}.all-btn svg{height:16px;width:16px}.mega-menu{grid-gap:12px;background:#fff;border-radius:6px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--mol-shadow-lg);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));left:0;margin-top:8px;max-height:350px;max-width:600px;min-width:480px;opacity:0;overflow-y:auto;padding:12px;position:absolute;top:100%;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--mol-transition);visibility:hidden;z-index:1030}.all-categories-dropdown:hover .mega-menu{opacity:1;transform:translateY(0);visibility:visible}.mega-menu-item{display:flex;flex-direction:column}.category-link{border:1px solid #0000;border-radius:4px;color:#1a202c;color:var(--mol-text-primary);display:block;font-size:13px;font-weight:600;margin-bottom:6px;padding:6px 8px;text-decoration:none;transition:all .15s ease-out;transition:var(--mol-transition-fast)}.category-link:hover{background:#f5fcff;background:var(--mol-secondary);border-color:#2c6682;border-color:var(--mol-primary);color:#2c6682;color:var(--mol-primary)}.subcategory-list{display:flex;flex-direction:column;gap:1px;margin-top:2px;padding-left:8px}.subcategory-link{color:#4a5568;color:var(--mol-text-secondary);font-size:11px;padding:2px 0;text-decoration:none;transition:all .15s ease-out;transition:var(--mol-transition-fast)}.subcategory-link:hover{color:#2c6682;color:var(--mol-primary)}.mobile-menu-overlay{background:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--mol-transition);visibility:hidden;z-index:1040}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu{-webkit-overflow-scrolling:touch;background:#fff;display:flex;flex-direction:column;height:100vh;height:100dvh;left:0;max-width:80vw;overflow:hidden;position:fixed;top:0;transform:translateX(-100%);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--mol-transition);width:280px;z-index:1050}.mobile-menu.active{transform:translateX(0)}.mobile-menu-header{align-items:center;background:#2c6682;background:var(--mol-primary);color:#fff;color:var(--mol-text-light);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.mobile-menu-header h3{font-size:14px;font-weight:600}.close-menu-btn{background:none;border:none;color:#fff;color:var(--mol-text-light);cursor:pointer;padding:4px}.close-menu-btn svg{height:24px;width:24px}.mobile-menu-content{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px}.mobile-auth{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--mol-border);display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px}.mobile-sign-in{background:#f90;background:var(--mol-accent);border-radius:4px;color:#1a202c;color:var(--mol-text-primary);font-size:14px;font-weight:600;padding:8px 12px;text-align:center;text-decoration:none;transition:all .15s ease-out;transition:var(--mol-transition-fast)}.mobile-sign-in:hover{background:#ffad33;background:var(--mol-accent-hover)}.mobile-auth a:not(.mobile-sign-in){color:#2c6682;color:var(--mol-primary);padding:8px 0;text-align:center;text-decoration:none}.mobile-user-info{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding-bottom:16px}.mobile-user-info,.mobile-user-info a{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--mol-border)}.mobile-user-info a{color:#1a202c;color:var(--mol-text-primary);font-size:14px;padding:8px 0;text-decoration:none;transition:all .15s ease-out;transition:var(--mol-transition-fast)}.mobile-user-info a:hover{color:#2c6682;color:var(--mol-primary)}.mobile-user-info a:last-child{border-bottom:none}.mobile-categories{flex-shrink:0;margin-bottom:16px;min-height:-webkit-fit-content;min-height:fit-content;padding-bottom:16px}.mobile-categories,.mobile-categories h4{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--mol-border)}.mobile-categories h4{color:#1a202c;color:var(--mol-text-primary);font-size:15px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.mobile-category{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--mol-border)}.mobile-category:last-child{border-bottom:none}.mobile-category-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 0;transition:all .15s ease-out;transition:var(--mol-transition-fast)}.mobile-category-header:hover{background:#f5fcff;background:var(--mol-secondary);color:#2c6682;color:var(--mol-primary)}.mobile-category-name{color:#1a202c;color:var(--mol-text-primary);font-size:14px;font-weight:500}.expand-arrow{height:16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--mol-transition);width:16px}.expand-arrow.rotated{transform:rotate(180deg)}.mobile-subcategories{animation:slideDown .3s ease-out;background:#f5fcff;background:var(--mol-secondary);margin:0 -12px;padding:8px 12px}.view-all-link{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--mol-border);color:#2c6682;color:var(--mol-primary);display:block;font-size:13px;font-weight:600;margin-bottom:6px;padding:6px 0;text-decoration:none}.mobile-subcategory{color:#4a5568;color:var(--mol-text-secondary);display:block;font-size:12px;padding:4px 0;text-decoration:none;transition:all .15s ease-out;transition:var(--mol-transition-fast)}.mobile-category-direct-link,.mobile-subcategory:hover{color:#2c6682;color:var(--mol-primary)}.mobile-category-direct-link{background:#f5fcff;background:var(--mol-secondary);border-radius:4px;display:block;font-size:12px;font-weight:500;margin:4px -12px 0;padding:8px 12px;text-decoration:none;transition:all .15s ease-out;transition:var(--mol-transition-fast)}.mobile-category-direct-link:hover{background:#2c6682;background:var(--mol-primary);color:#f90;color:var(--mol-accent);color:#fff;color:var(--mol-text-light)}.mobile-main-nav{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--mol-border);flex-shrink:0;margin-bottom:16px;padding-bottom:16px}.mobile-main-nav h4{font-size:15px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.mobile-main-nav a,.mobile-main-nav h4{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--mol-border);color:#1a202c;color:var(--mol-text-primary)}.mobile-main-nav a{align-items:center;display:flex;font-size:13px;gap:6px;padding:10px 0;text-decoration:none;transition:all .15s ease-out;transition:var(--mol-transition-fast)}.mobile-main-nav a:hover{color:#2c6682;color:var(--mol-primary)}.mobile-main-nav a:last-child{border-bottom:none}.mobile-sign-out{border-top:1px solid #e2e8f0;border-top:1px solid var(--mol-border);margin-top:16px;padding-top:16px}.mobile-sign-out button{background:#0000;border:2px solid #2c6682;border:2px solid var(--mol-primary);border-radius:4px;color:#2c6682;color:var(--mol-primary);cursor:pointer;font-size:14px;font-weight:600;padding:8px;transition:all .15s ease-out;transition:var(--mol-transition-fast);width:100%}.mobile-sign-out button:hover{background:#2c6682;background:var(--mol-primary);color:#fff;color:var(--mol-text-light)}@media (max-width:1399px){.mega-menu{gap:10px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));max-width:550px;min-width:450px;padding:10px}}@media (max-width:1199px){.mega-menu{gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-width:500px;min-width:400px;padding:10px}.category-link{font-size:12px;margin-bottom:4px;padding:5px 6px}.subcategory-link{font-size:10px}}@media (max-width:479px){.container{padding:0 12px}.header-content{gap:12px}.search-section{margin-top:12px}.mobile-menu{max-width:100vw;width:100%}.mega-menu{grid-template-columns:1fr;max-width:400px;min-width:300px;padding:8px}}@media (max-width:359px){.logo-image{height:40px}.search-input{font-size:14px}.category-select{max-width:45px;min-width:40px;padding:12px 2px;width:40px}}@media (prefers-contrast:high){.responsive-header{border-bottom:2px solid}.search-container{border-width:2px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:480px){.mobile-menu{height:100vh;height:100dvh;max-width:100vw;width:100vw}.mobile-menu-content{padding:8px 12px}.mobile-categories,.mobile-main-nav{margin-bottom:12px;padding-bottom:12px}.mobile-categories h4,.mobile-main-nav h4{font-size:14px;margin-bottom:8px;padding-bottom:6px}.mobile-category-name{font-size:13px}.mobile-main-nav a{font-size:13px;padding:8px 0}}@supports (-webkit-touch-callout:none){.mobile-menu{height:100vh;height:-webkit-fill-available}.mobile-menu-content{height:auto;max-height:none}}@media screen and (max-width:767px){.mobile-menu{transform:translateX(-100%)}.mobile-menu.active{transform:translateX(0)}.mobile-menu-content{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}}body.mobile-menu-open{height:100%;overflow:hidden;position:fixed;width:100%}@media print{.responsive-header{display:none}}.modern-footer{background:#fff;border-top:1px solid #e2e8f0cc;color:#334155;margin-top:auto}.footer-content{padding:60px 0 0}.footer-main{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr repeat(4,1fr) 1.5fr;margin-bottom:50px}.footer-section{display:flex;flex-direction:column}.company-info{padding-right:20px}.footer-logo{display:flex;flex-direction:column;margin-bottom:20px}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#3498db,#2ecc71);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;line-height:1}.logo-subtitle{color:#bdc3c7;font-size:14px;font-weight:500;letter-spacing:2px;margin-top:-2px}.company-description{color:#6b7280;font-size:14px;line-height:1.6;margin-bottom:25px}.social-links{display:flex;gap:12px}.social-link{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280;display:flex;height:44px;justify-content:center;text-decoration:none;transition:all .3s ease;width:44px}.social-link:hover{background:#ff6b351a;border-color:#ff6b354d;box-shadow:0 8px 25px #ff6b3533;color:#ff6b35;transform:translateY(-3px)}.social-link svg{height:20px;width:20px}.footer-title{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:20px;position:relative}.footer-title:after{background:linear-gradient(45deg,#3498db,#2ecc71);border-radius:1px;bottom:-8px;content:"";height:2px;left:0;position:absolute;width:40px}.footer-links{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.footer-links li a{color:#6b7280;font-size:14px;line-height:1.4;padding-left:0;position:relative;text-decoration:none;transition:all .3s ease}.footer-links li a:hover{color:#ff6b35;padding-left:8px}.footer-links li a:before{background:#ff6b35;content:"";height:1px;left:-8px;position:absolute;top:50%;transform:translateY(-50%);transition:width .3s ease;width:0}.footer-links li a:hover:before{width:4px}.newsletter-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:30px}.newsletter-description{color:#bdc3c7;font-size:14px;line-height:1.5;margin-bottom:20px}.newsletter-form{margin-bottom:25px}.input-group{background:#ffffff1a;border:2px solid #ffffff1a;border-radius:25px;overflow:hidden;transition:all .3s ease}.input-group:focus-within{border-color:#3498db80;box-shadow:0 0 20px #3498db33}.newsletter-input{background:#0000;border:none;color:#475569;flex:1 1;font-size:14px;outline:none;padding:14px 20px}.newsletter-input::placeholder{color:#fff9}.newsletter-btn{align-items:center;background:linear-gradient(45deg,#3498db,#2980b9);border:none;color:#475569;cursor:pointer;display:flex;justify-content:center;padding:14px 18px;transition:all .3s ease}.newsletter-btn:hover{background:linear-gradient(45deg,#2980b9,#1f618d)}.newsletter-btn svg{height:18px;width:18px}.app-download{text-align:center}.app-download p{color:#bdc3c7;font-size:13px;margin-bottom:12px}.app-links{display:flex;gap:10px;justify-content:center}.app-link{display:block;transition:transform .3s ease}.app-link:hover{transform:scale(1.05)}.app-link img{border-radius:8px;height:35px}.footer-security{grid-gap:40px;border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:30px;padding:40px 0}.security-section h4{color:#475569;font-size:16px;font-weight:600;margin-bottom:15px}.payment-methods,.trust-indicators{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.payment-icon{filter:grayscale(1);font-size:24px;transition:filter .3s ease}.payment-icon:hover{filter:grayscale(0)}.payment-methods span,.trust-indicators span{color:#bdc3c7;font-size:13px;font-weight:500}.footer-bottom{padding:30px 0}.footer-bottom-content{align-items:center;display:flex;gap:30px;justify-content:space-between}.copyright{flex:1 1}.copyright p{color:#6b7280;font-size:13px;line-height:1.4;margin:0}.copyright p:first-child{margin-bottom:4px}.footer-bottom-links{display:flex;gap:25px}.footer-bottom-links a{color:#6b7280;font-size:13px;text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover{color:#ff6b35}@media (max-width:1200px){.footer-main{gap:30px;grid-template-columns:2fr repeat(3,1fr) 1.5fr}}@media (max-width:968px){.footer-main{gap:30px;grid-template-columns:repeat(3,1fr)}.company-info{margin-bottom:20px;padding-right:0;text-align:center}.company-info,.newsletter-section{grid-column:1/-1}.footer-security{gap:30px;grid-template-columns:1fr;text-align:center}}@media (max-width:768px){.footer-content{padding:40px 0 0}.footer-main{gap:25px;grid-template-columns:repeat(2,1fr)}.footer-bottom-content{flex-direction:column;gap:20px;text-align:center}.footer-bottom-links{flex-wrap:wrap;gap:15px}.footer-bottom-links,.payment-methods,.social-links,.trust-indicators{justify-content:center}}@media (max-width:480px){.container{padding:0 15px}.footer-main{gap:30px;grid-template-columns:1fr;text-align:center}.footer-title:after{left:50%;transform:translateX(-50%)}.footer-links li a:hover{padding-left:0}.footer-links li a:before{display:none}.input-group{border-radius:15px;flex-direction:column}.newsletter-input{border-bottom:1px solid #ffffff1a}.newsletter-btn{border-radius:0 0 15px 15px}.app-links{align-items:center;flex-direction:column}.logo-text{font-size:28px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.footer-section{animation:fadeInUp .6s ease-out;animation-delay:0s;animation-delay:calc(var(--delay, 0)*.1s)}.footer-section:first-child{--delay:1}.footer-section:nth-child(2){--delay:2}.footer-section:nth-child(3){--delay:3}.footer-section:nth-child(4){--delay:4}.footer-section:nth-child(5){--delay:5}.footer-section:nth-child(6){--delay:6}.forgot-password-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.forgot-password-form{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.lock-icon,.success-icon{display:block;font-size:48px;margin-bottom:20px}.forgot-password-form h2{color:#2c3e50;font-size:28px;font-weight:600;margin-bottom:15px}.form-group input{padding:15px}.security-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin-top:30px;padding:20px;text-align:left}.security-info h3{color:#495057;font-size:16px;margin-bottom:10px}.security-info p{color:#6c757d;font-size:14px;line-height:1.5;margin:0}.success-message{margin-bottom:30px}.success-message p{color:#666;font-size:16px;line-height:1.6;margin-bottom:15px}.email-tips{background:#e8f4fd;border:1px solid #b3d9ff;border-radius:10px;margin:30px 0;padding:20px;text-align:left}.email-tips h3{color:#0056b3;font-size:16px;margin-bottom:15px}.email-tips ul{margin:0;padding-left:20px}.email-tips li{color:#495057;font-size:14px;margin-bottom:8px}@media (max-width:600px){.forgot-password-container{padding:10px}.forgot-password-form{padding:30px 20px}.form-actions{flex-direction:column}.lock-icon,.success-icon{font-size:36px}.forgot-password-form h2{font-size:24px}}.reset-password-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.reset-password-form{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.form-header{margin-bottom:40px}.error-icon,.lock-icon,.success-icon{display:block;font-size:48px;margin-bottom:20px}.reset-password-form h2{color:#2c3e50;font-size:28px;font-weight:600;margin-bottom:15px}.form-header p{color:#666;font-size:16px;line-height:1.6}.form{margin-bottom:30px;text-align:left}.form-group{margin-bottom:25px}.form-group label{color:#2c3e50;font-size:14px}.password-input-wrapper{position:relative}.form-group input{background-color:#f8f9fa;border:2px solid #e1e5e9;border-radius:10px;box-sizing:border-box;font-size:16px;padding:15px 50px 15px 15px;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background-color:#f1f3f4}.password-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;padding:0;position:absolute;right:15px;top:50%;transform:translateY(-50%);width:30px}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.password-strength{align-items:center;display:flex;gap:10px;margin-top:8px}.strength-meter{background-color:#e1e5e9;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.strength-fill{height:100%;transition:all .3s ease}.strength-text{font-size:12px;font-weight:500}.password-requirements{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-size:14px;margin-top:10px;padding:15px}.password-requirements p{color:#495057;font-weight:500;margin:0 0 10px}.password-requirements ul{margin:0;padding-left:20px}.password-requirements li{margin-bottom:5px;transition:color .3s ease}.password-requirements li.met{color:#28a745}.password-requirements li.unmet{color:#dc3545}.password-mismatch{color:#dc3545;font-size:14px;margin-top:8px}.error-message{border:1px solid #feb2b2;font-size:14px;padding:12px 16px}.submit-btn{border-radius:10px;letter-spacing:.5px;padding:16px;text-transform:uppercase}.submit-btn:hover:not(:disabled){box-shadow:0 10px 25px #667eea4d}.submit-btn:disabled{box-shadow:none}.form-footer{margin-top:30px}.form-footer p{color:#666;font-size:14px;margin:10px 0}.link-btn{font-weight:500;text-decoration:none;transition:color .3s ease}.link-btn:hover{text-decoration:underline}.expiry-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;font-size:14px;margin-top:20px;padding:10px}.error-state,.loading-state,.success-state{padding:40px 0;text-align:center}.spinner{display:block;font-size:48px;margin-bottom:20px}.form-actions{gap:15px}.primary-btn,.secondary-btn{border:2px solid #0000;border-radius:10px;cursor:pointer;display:inline-block;flex:1 1;font-size:16px;font-weight:600;padding:14px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.primary-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.secondary-btn{background:#fff;border-color:#667eea;color:#667eea}.full-width{width:100%}.primary-btn:hover,.secondary-btn:hover{box-shadow:0 5px 15px #0003;text-decoration:none;transform:translateY(-2px)}@media (max-width:600px){.reset-password-container{padding:10px}.reset-password-form{padding:30px 20px}.form-actions{flex-direction:column}.error-icon,.lock-icon,.spinner,.success-icon{font-size:36px}.reset-password-form h2{font-size:24px}}.wishlist-heart-container{position:absolute;right:8px;top:8px;z-index:10}.wishlist-heart-btn{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:all .2s ease;width:36px}.wishlist-heart-btn:hover{background:#000c;transform:scale(1.1)}.wishlist-heart-btn:active{transform:scale(.95)}.wishlist-heart-btn.processing{opacity:.7;pointer-events:none}.heart-icon{height:18px;transition:all .3s ease;width:18px}.wishlist-heart-btn.filled .heart-icon{animation:heartBeat .6s ease-in-out}.wishlist-heart-btn.empty .heart-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.processing-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;position:absolute;width:16px}.wishlist-tooltip{animation:fadeInTooltip .2s ease-in-out forwards;background:#000000e6;border-radius:6px;color:#fff;font-size:12px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;right:0;top:-40px;white-space:nowrap;z-index:1000}.wishlist-tooltip:after{border:5px solid #0000;border-top-color:#000000e6;content:"";position:absolute;right:12px;top:100%}@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes fadeInTooltip{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.wishlist-heart-btn{height:32px;width:32px}.heart-icon{height:16px;width:16px}.wishlist-tooltip{font-size:11px;padding:4px 8px;top:-35px}}.product-image-container:hover .wishlist-heart-container{opacity:1}.wishlist-heart-container{opacity:.8;transition:opacity .2s ease}.wishlist-heart-container:hover{opacity:1!important}.cart-conflict-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.cart-conflict-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.cart-conflict-modal-header{align-items:center;background:#fafafa;border-bottom:1px solid #eee;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.cart-conflict-modal-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.cart-conflict-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:2rem;height:36px;justify-content:center;padding:0;transition:background-color .2s ease,color .2s ease;width:36px}.cart-conflict-modal-close:hover{background:#f5f5f5;color:#333}.cart-conflict-modal-content{padding:1.5rem;text-align:center}.conflict-icon{animation:bounce .6s ease-in-out;font-size:3rem;margin-bottom:1rem}.conflict-message{margin-bottom:1.5rem}.conflict-message p{color:#555;font-size:1rem;line-height:1.5;margin:0 0 .75rem}.conflict-details{grid-gap:1rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin:1.5rem 0;padding:1rem}.attempting-add,.cart-status{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.cart-type-label{color:#666;font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.cart-type-value{border-radius:4px;font-size:1rem;font-weight:700;padding:.25rem .75rem;text-align:center}.cart-type-value.normal{background:#e3f2fd;color:#1976d2}.cart-type-value.installment{background:#fff3e0;color:#f57c00}.cart-conflict-modal-actions{padding:0 1.5rem 1.5rem}.action-section{margin-bottom:1rem}.action-section h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1rem;text-align:center}.action-section .btn{align-items:center;border:2px solid;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:.5rem;padding:1rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.action-section .btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.action-section .btn:active{transform:translateY(0)}.btn-icon{font-size:1.1rem}.btn-primary{background:#2c6682;border-color:#2c6682}.btn-primary:hover{background:#1e4a5f;border-color:#1e4a5f}.btn-warning{background:#f90;border-color:#f90;color:#fff}.btn-warning:hover{background:#e88a00;border-color:#e88a00}.btn-secondary{border-color:#6c757d}.btn-secondary:hover{border-color:#5a6268}.action-description{color:#666;font-size:.875rem;font-style:italic;line-height:1.4;margin:0;text-align:center}.action-divider{align-items:center;display:flex;justify-content:center;margin:1.5rem 0;position:relative}.action-divider:before{background:#ddd;content:"";height:1px;left:0;position:absolute;right:0}.action-divider span{background:#fff;color:#666;font-size:.875rem;font-weight:500;letter-spacing:.5px;padding:0 1rem;text-transform:uppercase}@media (max-width:768px){.cart-conflict-modal{border-radius:8px;margin:1rem;max-width:none}.cart-conflict-modal-header{border-radius:8px 8px 0 0;padding:1rem}.cart-conflict-modal-header h2{font-size:1.25rem}.cart-conflict-modal-content{padding:1rem}.cart-conflict-modal-actions{padding:0 1rem 1rem}.conflict-details{gap:.75rem;grid-template-columns:1fr}.conflict-icon{font-size:2.5rem}.action-section .btn{font-size:.9rem;padding:.875rem 1rem}.action-description{font-size:.8rem}}@media (max-width:480px){.cart-conflict-modal{margin:.5rem;max-height:95vh}.conflict-message p{font-size:.9rem}.cart-type-value{font-size:.875rem;padding:.2rem .5rem}}.raffles-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:0}.raffles-page .container{margin:0;max-width:1200px;padding:0}.raffles-page .page-header{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;margin:0;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.raffles-page .page-header:before{animation:float 6s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 50%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.raffles-page .page-header h1{font-size:3.5rem;font-weight:900;letter-spacing:-1px;margin-bottom:1rem;position:relative;text-shadow:3px 3px 6px #0006;z-index:2}.raffles-page .page-header p{font-size:1.4rem;font-weight:300;margin:0;opacity:.95;position:relative;z-index:2}.no-raffles{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin:2rem auto;max-width:600px;padding:4rem 2rem;text-align:center}.no-raffles-icon{font-size:4rem;margin-bottom:1rem}.no-raffles h3{color:#333;font-size:1.8rem;margin-bottom:1rem}.no-raffles p{color:#666;font-size:1.1rem;margin-bottom:2rem}.raffles-page .raffle-showcase{background:#2c6682;padding:0}.raffle-showcase{background:#2c6682;margin:0;min-height:500px;overflow:hidden;padding:60px 0;position:relative;z-index:1}.raffle-showcase:before{background:radial-gradient(circle at 20% 80%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.raffle-showcase .container{margin:0;max-width:none;padding:0 20px;position:relative;width:100%;z-index:2}.showcase-header{margin-bottom:40px;position:relative;text-align:center}.showcase-title{color:#fff;margin-bottom:20px}.prize-icon{animation:bounce 2s infinite;display:block;font-size:2.5rem;margin-bottom:10px}.showcase-title h2{font-size:2.8rem;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #0000004d}.showcase-title p{font-size:1.2rem;font-weight:300;margin:0 auto;max-width:600px;opacity:.9;text-align:center}.carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:20px}.dot{background:#0000;border:2px solid #ffffff80;border-radius:50%;height:10px;transition:all .3s ease;width:10px}.dot.active{background:#fff;transform:scale(1.2)}.showcase-content{display:flex;flex-direction:column;gap:40px}.raffle-hero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;overflow:hidden;padding:40px;position:relative}.hero-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.animated-bg{height:100%;position:absolute;width:100%}.bg-element{animation:float 6s ease-in-out infinite;background:#ffffff0d;border-radius:50%;position:absolute}.bg-1{animation-delay:0s;height:100px;left:10%;top:20%;width:100px}.bg-2{animation-delay:2s;height:150px;right:15%;top:60%;width:150px}.bg-3{animation-delay:4s;bottom:20%;height:80px;left:70%;width:80px}.hero-content{grid-gap:40px;gap:40px;z-index:2}.prize-section{align-items:center;display:flex;gap:30px}.prize-image-container{flex-shrink:0;position:relative}.prize-image{border:3px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 40px #0000004d;height:150px;object-fit:cover;transition:transform .3s ease;width:150px}.prize-glow{animation:glow 2s linear infinite;background:linear-gradient(45deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3);border-radius:25px;bottom:-5px;left:-5px;opacity:.6;position:absolute;right:-5px;top:-5px;z-index:-1}.winning-badge{align-items:center;animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:20px;box-shadow:0 4px 15px #f093fb66;color:#fff;display:flex;font-size:.7rem;font-weight:700;gap:5px;padding:5px 12px;position:absolute;right:-10px;top:-10px}.crown{font-size:.8rem}.prize-details{color:#fff;flex:1 1}.prize-title{font-size:1.8rem;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #0000004d}.prize-description{font-size:1rem;line-height:1.5;margin:0 0 20px;opacity:.9}.prize-value{align-items:baseline;display:flex;gap:5px}.currency{font-size:1.2rem;font-weight:600}.amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#ffed4e);-webkit-background-clip:text;font-size:2.2rem;font-weight:800;text-shadow:none}.value-label{font-size:.8rem;margin-left:10px;opacity:.8}.raffle-stats{display:flex;flex-direction:column;gap:30px}.countdown-section{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:15px;display:flex;gap:15px;padding:20px}.countdown-icon{animation:tick 1s ease-in-out infinite;font-size:2rem}.countdown-text{color:#fff}.countdown-label{display:block;font-size:.9rem;margin-bottom:5px;opacity:.8}.countdown-value{color:gold;display:block;font-size:1.4rem;font-weight:700}.progress-section{color:#fff}.progress-header{display:flex;font-weight:600;justify-content:space-between;margin-bottom:10px}.percentage{color:gold;font-weight:700}.progress-bar{background:#fff3;height:12px;overflow:hidden}.progress-bar,.progress-fill{border-radius:6px;position:relative}.progress-fill{background:linear-gradient(90deg,#ff6b6b,#feca57,#48dbfb);height:100%;transition:width 1s ease}.progress-glow{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#0000,#ffffff80);height:100%;position:absolute;right:0;top:0;width:20px}.progress-footer{font-size:.9rem;margin-top:8px;opacity:.8;text-align:center}.how-it-works{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;padding:30px}.works-header h4{color:#333;font-size:1.5rem;font-weight:700;margin:0 0 25px;text-align:center}.works-steps{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);text-align:center}.step{flex-direction:column;gap:15px}.step,.step-icon{align-items:center;display:flex}.step-icon{animation:stepFloat 3s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 8px 25px #667eea4d;font-size:3rem;height:80px;justify-content:center;width:80px}.step:nth-child(2) .step-icon{animation-delay:1s}.step:nth-child(3) .step-icon{animation-delay:2s}.step-text h5{color:#333;font-size:1.2rem;font-weight:700;margin:0 0 5px}.step-text p{color:#666;font-size:.95rem;margin:0}.raffle-products{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;padding:30px}.products-header{margin-bottom:30px;text-align:center}.products-header h4{color:#333;font-size:1.5rem;font-weight:700;margin:0 0 10px}.products-header p{color:#666;font-size:1rem;margin:0}.products-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:30px}.raffle-product-card{background:#fff;border:2px solid #0000;border-radius:15px;box-shadow:0 4px 20px #0000001a;overflow:hidden;padding:15px;position:relative;transition:all .3s ease}.raffle-product-card:before{background:linear-gradient(135deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3);border-radius:17px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.raffle-product-card:hover{box-shadow:0 8px 30px #0003;transform:translateY(-5px)}.raffle-product-card:hover:before{opacity:1}.product-image-wrapper{margin-bottom:10px;position:relative}.raffle-product-card .product-image{border-radius:10px;height:120px;object-fit:cover;width:100%}.ticket-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 2px 8px #667eea4d;color:#fff;display:flex;font-size:.7rem;font-weight:600;gap:3px;padding:4px 8px;position:absolute;right:8px;top:8px}.ticket-icon{font-size:.8rem}.raffle-product-card .product-info{text-align:center}.raffle-product-card .product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:.9rem;font-weight:600;line-height:1.3;margin:0 0 5px;overflow:hidden}.raffle-product-card .product-price{color:#667eea;font-size:1rem;font-weight:700}.view-more-products{text-align:center}.view-more-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;box-shadow:0 4px 15px #667eea4d;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.view-more-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.view-more-btn svg{height:16px;width:16px}.showcase-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.primary-cta{align-items:center;background:linear-gradient(135deg,#ff6b6b,#feca57);border:none;border-radius:30px;box-shadow:0 6px 20px #ff6b6b4d;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:700;gap:10px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.primary-cta:hover{box-shadow:0 8px 25px #ff6b6b66;transform:translateY(-3px)}.cta-icon{font-size:1.2rem}.secondary-cta{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #667eea;border-radius:30px;color:#667eea;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.secondary-cta:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.secondary-cta svg{height:16px;width:16px}.showcase-loading{padding:60px 20px;text-align:center}.loading-animation{color:#fff}.loading-prize{animation:bounce 1.5s infinite;font-size:4rem;margin-bottom:20px}.loading-animation p{font-size:1.2rem;opacity:.9}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes glow{0%,to{filter:blur(5px)}50%{filter:blur(10px)}}@keyframes tick{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes stepFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.raffles-grid{grid-gap:2rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0;padding:3rem 2rem}.raffle-grid-card{background:#fff;border:none;border-radius:24px;box-shadow:0 15px 45px #00000014;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.raffle-grid-card:hover{box-shadow:0 25px 70px #0000001f;transform:translateY(-15px) scale(1.02)}.raffle-card-header{background:linear-gradient(135deg,#667eea,#764ba2);min-height:220px;overflow:hidden;padding:3rem 2rem;text-align:center}.raffle-card-header,.raffle-grid-card .prize-image-container{align-items:center;display:flex;justify-content:center;position:relative}.raffle-grid-card .prize-image-container{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff26;border:2px solid #fff3;border-radius:50%;height:140px;margin:0;width:140px}.raffle-grid-card .prize-image{border:3px solid #fff6;border-radius:50%;box-shadow:0 8px 25px #00000026;height:100px;object-fit:cover;transition:transform .3s ease;width:100px}.raffle-grid-card .winning-badge{align-items:center;background:linear-gradient(135deg,#ff6b6b,#feca57);border-radius:8px;box-shadow:0 2px 8px #ff6b6b66;color:#fff;display:flex;font-size:.5rem;font-weight:700;gap:2px;padding:2px 4px;position:absolute;right:-3px;top:-3px}.raffle-card-content{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:1.5rem;padding:2rem 1.5rem}.raffle-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2d3748;display:-webkit-box;font-size:1.4rem;font-weight:800;letter-spacing:-.5px;line-height:1.3;margin:0;overflow:hidden;text-align:center}.raffle-grid-card .prize-value{align-items:baseline;display:flex;gap:3px;justify-content:center;margin-bottom:4px}.raffle-grid-card .currency{color:#667eea;font-size:.7rem;font-weight:600}.raffle-grid-card .amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;font-size:1rem;font-weight:800}.raffle-grid-card .value-label{color:#666;font-size:.5rem;margin-left:3px}.raffle-stats-compact{background:#f8f9ff;border:1px solid #e1e8ff;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:6px}.stat-item{gap:6px}.stat-icon{font-size:.9rem}.stat-text{flex:1 1}.stat-value{color:#333;font-size:.7rem}.stat-label{color:#666;font-size:.6rem}.progress-section-compact{display:flex;flex-direction:column;gap:4px}.progress-header-compact{color:#333;display:flex;font-size:.6rem;font-weight:600;justify-content:space-between}.progress-header-compact .percentage{color:#667eea;font-weight:700}.raffle-products-preview{background:#f8f9ff;border:1px solid #e1e8ff;border-radius:6px;padding:12px}.raffle-products-preview h5{color:#333;font-size:.7rem;font-weight:600;margin:0 0 8px;text-align:center}.products-preview-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.product-preview-card{align-items:center;background:#fff;border:1px solid #e1e8ff;border-radius:6px;box-shadow:0 1px 4px #0000000d;cursor:pointer;display:flex;flex-direction:row;gap:8px;min-height:50px;padding:8px;position:relative;transition:all .2s ease}.product-preview-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.product-preview-image{border-radius:4px;flex-shrink:0;height:50px;object-fit:cover;width:50px}.product-preview-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:left}.product-preview-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:.6rem;font-weight:600;line-height:1.2;margin-bottom:2px;overflow:hidden}.product-preview-price{color:#667eea;font-size:.7rem;font-weight:700}.ticket-badge-small{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px;color:#fff;font-size:.5rem;font-weight:600;padding:2px 6px;position:absolute;right:4px;top:4px}.more-products{color:#666;font-size:.6rem;font-style:italic;text-align:center}.raffle-card-actions{background:#f8fafc;border-radius:0 0 24px 24px;border-top:none;display:flex;gap:1rem;padding:1.5rem}.primary-cta-compact{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;box-shadow:0 6px 20px #667eea4d;color:#fff;display:flex;flex:1 1;font-size:.9rem;font-weight:700;gap:6px;justify-content:center;letter-spacing:.5px;padding:12px 16px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.primary-cta-compact:hover{box-shadow:0 10px 30px #667eea66;transform:translateY(-3px) scale(1.02)}.secondary-cta-compact{align-items:center;background:#fff;border:2px solid #667eea;border-radius:25px;color:#667eea;display:flex;flex:1 1;font-size:.9rem;font-weight:700;gap:6px;justify-content:center;letter-spacing:.5px;padding:12px 16px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.secondary-cta-compact:hover{background:#667eea;box-shadow:0 10px 30px #667eea33;color:#fff;transform:translateY(-3px) scale(1.02)}.primary-cta-compact .cta-icon{font-size:.7rem}@media (max-width:1200px){.raffles-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:768px){.raffles-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:0 10px}.raffle-grid-card{margin:0;max-width:200px}.products-preview-grid{grid-template-columns:repeat(2,1fr)}.raffle-card-actions{flex-direction:column}}@media (max-width:480px){.raffles-grid{gap:6px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.raffle-card-content,.raffle-card-header{padding:6px}.raffle-grid-card .prize-image{height:40px;width:40px}.products-preview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.hero-content{gap:30px;grid-template-columns:1fr}.prize-section{flex-direction:column;gap:20px;text-align:center}.works-steps{gap:20px;grid-template-columns:1fr}.products-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:768px){.raffle-showcase{padding:40px 0}.raffle-hero{padding:30px 20px}.showcase-title h2{font-size:2.2rem}.showcase-title p{font-size:1rem}.prize-title{font-size:1.4rem}.amount{font-size:1.8rem}.showcase-actions{align-items:center;flex-direction:column}.primary-cta,.secondary-cta{justify-content:center;max-width:300px;width:100%}}@media (max-width:480px){.raffle-showcase .container{padding:0 15px}.raffle-hero{padding:20px 15px}.products-grid{grid-template-columns:repeat(2,1fr)}.prize-image{height:120px;width:120px}.step-icon{font-size:2rem;height:60px;width:60px}}.modern-homepage{background:#fff;color:#334155;margin:0;min-height:100vh;padding:0}.hero-banner{background:#fff;height:450px;left:0;margin:50px 0 0;max-height:none;overflow:hidden;padding:0;position:relative;top:0;width:100%}@media (min-width:768px){.hero-banner{height:450px}}@media (min-width:1024px){.hero-banner{height:900px}}@media (min-width:1440px){.hero-banner{height:400px}}.modern-homepage section:first-child:not(.hero-banner){margin-top:0!important;padding-top:0!important}.hero-banner+*{margin-top:0;padding-top:20px}.modern-homepage .hero-banner:first-child{margin-top:50px!important;padding-top:0!important}.hero-image{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.modern-homepage .amazon-category-grid,.modern-homepage .carousel-section,.modern-homepage .category-section,.modern-homepage .container,.modern-homepage .custom-categories-section,.modern-homepage section{margin:0!important;max-width:none!important;width:100%!important}.modern-homepage .container{padding:0 20px!important}.container{margin:0;max-width:none;width:100%}.hero-banner:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1.5' fill='rgba(59,130,246,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h60v60H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.6;position:absolute;right:0;top:0}.hero-content{position:relative;z-index:1}.hero-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#2563eb,#059669,#dc2626);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:800}.hero-text p{color:#64748b;font-size:1.2rem;margin-bottom:30px}.hero-cta{align-items:center;background:linear-gradient(45deg,#2563eb,#1d4ed8);border-radius:30px;box-shadow:0 8px 25px #2563eb4d;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.hero-cta:hover{box-shadow:0 12px 35px #2563eb66;transform:translateY(-3px)}.hero-cta svg{height:20px;width:20px}.hero-image{justify-content:center;position:relative}.floating-card,.hero-image{align-items:center;display:flex}.floating-card{animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;gap:20px;padding:30px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.card-icon{font-size:3rem}.card-title{font-size:1.2rem;font-weight:700;margin-bottom:5px}.card-subtitle{color:#bdc3c7;font-size:.9rem}section{padding:80px 0}.section-header{margin-bottom:60px;text-align:center}.section-header h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:15px}.section-header p{color:#bdc3c7;font-size:1.1rem;margin:0;max-width:600px}.section-footer{margin-top:50px;text-align:center}.view-all-btn{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:25px;color:#fff;display:inline-flex;font-weight:600;gap:10px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.view-all-btn:hover{background:#fff3;transform:translateY(-2px)}.view-all-btn svg{height:18px;width:18px}.category-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.category-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#fff;display:flex;gap:20px;padding:30px;position:relative;text-decoration:none;transition:all .3s ease}.category-card:before{background:linear-gradient(45deg,#0000,#3498db1a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.category-card:hover:before{opacity:1}.category-card:hover{border-color:#3498db4d;box-shadow:0 15px 40px #0003;transform:translateY(-8px)}.category-icon{align-items:center;background:#ffffff1a;border-radius:20px;display:flex;flex-shrink:0;font-size:3rem;height:80px;justify-content:center;width:80px}.category-info{flex:1 1}.category-info h3{font-size:1.3rem;font-weight:600;margin-bottom:8px}.category-info p{color:#bdc3c7;font-size:.9rem}.category-arrow{opacity:.5;transition:all .3s ease}.category-card:hover .category-arrow{opacity:1;transform:translateX(5px)}.category-arrow svg{height:24px;width:24px}.products-grid{grid-gap:30px;gap:30px}.product-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;position:relative;transition:all .3s ease}.product-card:hover{border-color:#3498db4d;box-shadow:0 20px 40px #0000004d;transform:translateY(-10px)}.product-image-container{aspect-ratio:1;overflow:hidden;position:relative}.carousel-card .product-image-container{align-items:center;aspect-ratio:4/3;background:#f8f9fa;box-sizing:border-box;display:flex;height:200px;justify-content:center;padding:15px;width:100%}.product-image{height:100%;object-fit:cover;transition:transform .3s ease}.carousel-card .product-image{background:#0000;border-radius:4px;flex-shrink:0;height:100%;object-fit:cover;width:100%}.product-card:hover .product-image{transform:scale(1.05)}.carousel-card:hover .product-image{transform:none}.discount-badge{background:linear-gradient(45deg,#e74c3c,#c0392b);border-radius:15px;font-size:.85rem;font-weight:600;left:15px;padding:6px 12px}.product-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.product-card:hover .product-overlay{opacity:1}.quick-view-btn{background:#ffffffe6;border:none;border-radius:20px;color:#2c3e50;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.quick-view-btn:hover{background:#fff;transform:scale(1.05)}.product-info{padding:25px}.product-name{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:8px}.product-vendor{color:#3498db;margin-bottom:10px}.stars{gap:2px}.star{color:#f39c12;font-size:.9rem}.star.empty{color:#ffffff4d}.star.half{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#f39c12 50%,#ffffff4d 0);-webkit-background-clip:text;background-clip:text}.review-count{color:#bdc3c7;font-size:.8rem}.product-price{align-items:center;display:flex;gap:10px;margin-bottom:20px}.current-price{color:#2ecc71;font-size:1.3rem}.original-price{color:#95a5a6}.add-to-cart-btn{background:linear-gradient(45deg,#2ecc71,#27ae60);border:none;border-radius:15px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:all .3s ease;width:100%}.add-to-cart-btn:hover{background:linear-gradient(45deg,#27ae60,#229954);box-shadow:0 8px 20px #2ecc714d}.newsletter-content{align-items:center;display:flex;gap:40px;justify-content:space-between}.newsletter-text h3{font-size:1.8rem;font-weight:700;margin-bottom:10px}.newsletter-form{flex-shrink:0;gap:15px}.newsletter-form input{background:#ffffff1a;border:2px solid #fff3;border-radius:25px;color:#fff;font-size:1rem;outline:none;padding:15px 20px;transition:all .3s ease;width:300px}.newsletter-form input:focus{background:#ffffff26;border-color:#3498db}.newsletter-form input::placeholder{color:#fff9}.newsletter-form button{background:linear-gradient(45deg,#3498db,#2980b9);border-radius:25px;padding:15px 30px;transition:all .3s ease;white-space:nowrap}.newsletter-form button:hover{background:linear-gradient(45deg,#2980b9,#1f618d);box-shadow:0 8px 20px #3498db4d;transform:translateY(-2px)}@media (max-width:1200px){.hero-content{gap:40px;grid-template-columns:1fr;text-align:center}.hero-text h1{font-size:3rem}}@media (max-width:768px){section{padding:60px 0}.section-header h2{font-size:2rem}.hero-text h1{font-size:2.5rem}.category-grid{grid-template-columns:1fr}.products-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.newsletter-content{flex-direction:column;text-align:center}.newsletter-form{flex-direction:column;max-width:400px;width:100%}.newsletter-form input{width:100%}}@media (max-width:480px){.container{padding:0 15px}.hero-banner{padding:60px 0}.hero-text h1{font-size:2rem}.products-grid{grid-template-columns:1fr}.category-card{padding:20px}.category-icon{font-size:2rem;height:60px;width:60px}}.carousel-section{background:#fff;border-bottom:1px solid #e3e6e6;padding:40px 0}.section-header-carousel{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-title-area h2{align-items:center;color:#0f1111;display:flex;font-size:1.8rem;font-weight:700;gap:10px;margin:0}.section-icon{font-size:1.4rem}.section-title-area p{color:#565959;font-size:.9rem;margin:5px 0 0}.carousel-controls{display:flex;gap:10px;position:relative;z-index:10}.carousel-btn{align-items:center;background:#fff;border:1px solid #d5d9d9;border-radius:50%;box-shadow:0 2px 5px #0f111126;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.carousel-btn:hover{background:#f7f8f8;border-color:#c7c7c7}.carousel-btn svg{color:#0f1111;height:18px;width:18px}.carousel-container{overflow:hidden;position:relative}.carousel-track{-ms-overflow-style:none;display:flex;gap:16px;overflow-x:auto;padding:10px 0;scroll-behavior:smooth;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{background:#fff;border:1px solid #d5d9d9;border-radius:6px;cursor:pointer;flex:0 0 auto;min-height:300px;overflow:hidden;transition:all .2s ease;width:220px}.carousel-card:hover{box-shadow:0 4px 8px #0f111126;transform:translateY(-2px)}.carousel-footer{margin-top:20px;text-align:center}.amazon-categories{background:#fff;padding:40px 0}.category-grid-amazon{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.category-card-amazon{background:#fff;border:1px solid #d5d9d9;border-radius:8px;color:#0f1111;display:block;height:350px;overflow:hidden;padding:20px;position:relative;text-decoration:none;transition:all .2s ease}.category-card-amazon:hover{box-shadow:0 4px 8px #0f111126;transform:translateY(-2px)}.category-image-container{border-radius:4px;height:200px;margin-bottom:15px;overflow:hidden;width:100%}.category-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.category-card-amazon:hover .category-image{transform:scale(1.05)}.category-content h3{color:#0f1111;font-size:1.3rem;font-weight:700;margin:0 0 8px}.category-content p{color:#565959;font-size:.9rem;line-height:1.4;margin:0 0 15px}.shop-now-link{color:#007185;font-size:.9rem;font-weight:500;position:relative;text-decoration:none}.shop-now-link:after{content:" →";transition:transform .2s ease}.category-card-amazon:hover .shop-now-link:after{transform:translateX(3px)}.amazon-style{background:#eaeded}.amazon-style .hero-banner{background:linear-gradient(135deg,#1a2332,#2c3e50 50%,#34495e)}.amazon-style .section-header h2{color:#0f1111;font-weight:700}.amazon-style .section-header p{color:#565959}.product-card{border:1px solid #d5d9d9;transition:all .2s ease}.product-card:hover{border-color:#c7c7c7;box-shadow:0 4px 8px #0f111126}.product-name{color:#0f1111!important;font-size:1rem;line-height:1.3}.product-vendor{color:#007185!important;font-size:.85rem}.current-price{color:#b12704!important}.original-price{color:#565959!important}.add-to-cart-btn{background:#ffd814!important;border:1px solid #fcd200!important;border-radius:8px;color:#0f1111!important;font-weight:500}.add-to-cart-btn:hover{background:#f7ca00!important;border-color:#f2c200!important}.add-to-cart-btn:disabled{background:#f0f2f2!important;border-color:#d5d9d9!important;color:#565959!important}.view-all-btn{background:#fff!important;border:1px solid #007185!important;color:#007185!important;font-weight:500;padding:12px 24px}.view-all-btn:hover{background:#007185!important;color:#fff!important}.newsletter-section{background:#fff;border-top:1px solid #d5d9d9}.newsletter-text h3{color:#0f1111!important}.newsletter-text p{color:#565959!important}.newsletter-form input{background:#fff;border:1px solid #949494;border-radius:4px;color:#0f1111}.newsletter-form input:focus{border-color:#e77600;box-shadow:0 0 0 2px #e77600,inset 0 1px 2px #0f111126}.newsletter-form button{background:#f90;border:1px solid #f90;border-radius:4px;color:#0f1111;font-weight:500}.newsletter-form button:hover{background:#fa8900;border-color:#fa8900}@media (max-width:1024px){.carousel-track{gap:12px}.carousel-card{width:240px}.category-grid-amazon{gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.section-header-carousel{align-items:flex-start;flex-direction:column;gap:15px}.carousel-controls{align-self:flex-end}.carousel-card{width:200px}.category-grid-amazon{grid-template-columns:1fr}.category-card-amazon{height:300px}.category-image-container{height:160px}}@media (max-width:480px){.carousel-section{padding:30px 0}.carousel-card{width:180px}.section-title-area h2{font-size:1.5rem}.carousel-btn{height:35px;width:35px}.carousel-btn svg{height:16px;width:16px}}.amazon-category-grid{background:#f3f3f3;padding:20px 0}.amazon-category-grid .container{margin:0;max-width:none;padding:0 20px;width:100%}.category-grid-main{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(6,1fr);margin-bottom:20px}.unified-categories .category-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 8px 32px #00000014;display:flex;flex-direction:column;height:320px;margin:0 auto;max-width:200px;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.unified-categories .category-card:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.unified-categories .category-card:hover{border-color:#fff6;box-shadow:0 16px 48px #0003;transform:translateY(-8px)}.unified-categories .category-card:hover:before{left:100%}.unified-categories .category-card h3{color:#1f2937;flex-shrink:0;font-size:16px;font-weight:700;height:42px;line-height:1.2;margin:0 0 8px;padding:12px 12px 0;position:relative;text-shadow:none;z-index:2}.card-content{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}.unified-categories .product-preview{display:none!important}.unified-categories .category-image-preview{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;height:120px;margin-bottom:15px;padding:12px}.unified-categories .category-image-preview img{background:#f0f0f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;height:100%;max-width:100%;object-fit:contain;width:auto}.placeholder-image{align-items:center;background:#f0f0f0;border-radius:4px;color:#666;display:flex;font-size:2rem;height:130px;justify-content:center;width:100%}.card-link{align-self:flex-start;border-radius:4px;color:#007185;cursor:pointer;display:inline-block;flex-shrink:0;font-size:13px;font-weight:400;margin-top:auto;padding:4px 8px;pointer-events:auto;position:relative;text-decoration:none;z-index:10}.card-link:hover{background-color:#c7511f1a;color:#c7511f;text-decoration:underline}.card-content{pointer-events:none}.card-content>*{pointer-events:auto}@media (max-width:1200px){.category-grid-main{gap:12px;grid-template-columns:repeat(5,1fr)}}@media (max-width:900px){.category-grid-main{gap:12px;grid-template-columns:repeat(4,1fr)}.category-card{height:260px;max-width:none;padding:12px}.category-card h3{font-size:14px}}@media (max-width:600px){.category-grid-main{gap:10px;grid-template-columns:repeat(3,1fr)}.category-card{height:220px;max-width:none;padding:10px}.category-card h3{font-size:13px}}.custom-categories-section{background:#2c6682;padding:60px 0}.custom-categories-section .section-header h2,.custom-categories-section .section-header p{color:#fff}.custom-category-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:0;max-width:none}.custom-category-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;overflow:hidden;padding:20px;position:relative;text-decoration:none;transition:all .3s ease}.custom-category-card:before{background:linear-gradient(45deg,#3498db1a,#2ecc711a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.custom-category-card:hover{border-color:#3498db4d;box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.custom-category-card:hover:before{opacity:1}.custom-category-image-container{border-radius:8px;height:150px;margin-bottom:15px;overflow:hidden;position:relative;width:100%}.custom-category-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.custom-category-card:hover .custom-category-image{transform:scale(1.05)}.custom-category-content{position:relative;z-index:2}.custom-category-content h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:8px}.custom-category-content p{color:#ffffffb3;font-size:.9rem;line-height:1.4;margin-bottom:12px}.custom-category-content .shop-now-link{color:#3498db;font-size:.9rem;font-weight:500;text-decoration:none}.custom-category-card:hover .shop-now-link{color:#2ecc71}@media (max-width:768px){.custom-category-grid{gap:15px;grid-template-columns:repeat(2,1fr);max-width:none}.custom-category-image-container{height:120px}.custom-category-content h3{font-size:1.1rem}.custom-category-content p{font-size:.8rem}}@media (max-width:600px){.custom-category-grid{gap:12px;grid-template-columns:1fr;max-width:none}.custom-category-image-container{height:140px}.custom-category-card{padding:15px}}.carousel-card .product-image-container{height:160px!important;padding:8px!important}.carousel-card .product-info{padding:10px!important}.carousel-card .product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f1111!important;display:-webkit-box;font-size:.85rem!important;height:2.4em;line-height:1.2!important;margin-bottom:5px!important;overflow:hidden}.carousel-card .product-vendor{color:#007185!important;font-size:.7rem!important;margin-bottom:5px!important}.carousel-card .product-rating{gap:4px!important;margin-bottom:8px!important}.carousel-card .stars .star{font-size:.75rem!important}.carousel-card .review-count{font-size:.65rem!important}.carousel-card .product-price{gap:4px!important;margin-bottom:10px!important}.carousel-card .current-price{font-size:.9rem!important}.carousel-card .original-price{font-size:.75rem!important}.carousel-card .add-to-cart-btn{border-radius:4px!important;font-size:.75rem!important;padding:6px!important}.unified-categories{background:#fff;overflow:hidden;padding:80px 0;position:relative}.unified-categories:after{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:30px 30px;content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.unified-categories .container{margin:0;max-width:none;padding:0 20px;position:relative;z-index:2}.unified-categories .section-header{margin-bottom:50px;text-align:center}.unified-categories .section-header h2{color:#1f2937;font-size:2.8rem;font-weight:800;margin-bottom:20px;text-shadow:none}.unified-categories .section-header p{color:#6b7280;font-size:1.2rem;text-shadow:none}.unified-categories .category-image-preview{align-items:center;background:#f8f9fa;border-radius:0 0 16px 16px;display:flex;flex:1 1;height:calc(100% - 50px);justify-content:center;margin-bottom:0;overflow:hidden;padding:0}.category-images-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%;width:100%}.grid-image-item{background:#f0f0f0;border-radius:4px;overflow:hidden;position:relative}.grid-image-item img{background:#f8f9fa;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.grid-image-item:hover img{transform:scale(1.02)}.grid-image-item.placeholder{opacity:.6}.unified-categories .category-image-preview>img{background:#f8f9fa;border-radius:0 0 12px 12px;height:100%;object-fit:cover;width:100%}.unified-categories .category-image-preview{align-items:stretch}@media (max-width:900px){.unified-categories .category-card{height:280px;padding:0}.unified-categories .category-card h3{font-size:14px;height:38px;padding:10px 10px 0}.unified-categories .category-image-preview{height:calc(100% - 38px);padding:0}.category-images-grid{gap:2px;height:100%}}@media (max-width:600px){.unified-categories .category-card{height:250px;padding:0}.unified-categories .category-card h3{font-size:13px;height:36px;padding:8px 8px 0}.unified-categories .category-image-preview{height:calc(100% - 36px);margin-bottom:0;padding:0}.category-images-grid{gap:1px;height:100%}}.unified-categories .shop-now-link{display:none}.amazon-category-grid{background:#fff;overflow:hidden;padding:80px 0;position:relative}.amazon-category-grid:after{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:30px 30px;content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.amazon-category-grid .container{position:relative;z-index:2}.amazon-category-grid .category-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 8px 32px #00000014;display:flex;flex-direction:column;height:320px;margin:0 auto;max-width:200px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.amazon-category-grid .category-card:hover{border-color:#fff6;box-shadow:0 16px 48px #0003;transform:translateY(-8px)}.amazon-category-grid .category-card h3{color:#1f2937;font-size:16px;font-weight:700;line-height:1.2;margin:0 0 12px;position:relative;text-shadow:none;z-index:2}.amazon-category-grid .shop-now-link{background:#ffd81433;border:1px solid #ffd8144d;border-radius:20px;color:#2563eb;font-size:13px;font-weight:600;margin-top:auto;padding:8px 16px;position:relative;text-align:center;text-decoration:none;text-shadow:1px 1px 2px #0003;transition:all .3s ease;z-index:2}.amazon-category-grid .shop-now-link:hover{background:#ffd8144d;border-color:#ffd81480;box-shadow:0 4px 12px #ffd8144d;transform:translateY(-2px)}.modal-overlay{background:#000000b3}.comparison-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:flex-start;border-bottom:1px solid #e9ecef;padding:24px 24px 16px}.modal-header h3{color:#2c6682;font-size:24px;margin:0 0 4px}.product-name{color:#6c757d;font-size:14px;font-weight:500;margin:0}.close-btn{align-items:center;color:#6c757d;display:flex;font-size:24px;height:32px;justify-content:center;min-width:32px;transition:all .2s ease}.close-btn:hover{background:#f8f9fa;color:#dc3545}.price-summary{align-items:center;background:linear-gradient(135deg,#f8fffe,#e8f4f8);border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 24px}.price-range .label{color:#495057;font-weight:600;margin-right:8px}.price-range .range{color:#2c6682;font-size:18px;font-weight:700}.potential-savings .savings-amount{background:#28a745;border-radius:20px;color:#fff;display:inline-block;font-size:14px;font-weight:600;padding:6px 12px}.comparison-table{padding:0 24px}.table-header{grid-gap:16px;border-bottom:2px solid #e9ecef;color:#495057;display:grid;font-size:14px;font-weight:600;gap:16px;grid-template-columns:2fr 1fr 1.2fr 1fr 1fr 1fr;letter-spacing:.5px;padding:20px 0 12px;text-transform:uppercase}.table-body{max-height:400px;overflow-y:auto}.seller-row{grid-gap:16px;align-items:center;border-bottom:1px solid #f1f3f4;display:grid;gap:16px;grid-template-columns:2fr 1fr 1.2fr 1fr 1fr 1fr;padding:16px 0;transition:all .2s ease}.seller-row:hover{background:#f8f9fa}.seller-row.current-product,.seller-row:hover{border-radius:8px;margin:0 -8px;padding:16px 8px}.seller-row.current-product{background:linear-gradient(135deg,#fff3cd,#ffeaa7)}.seller-row.best-price{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border-radius:8px;margin:0 -8px;padding:16px 8px}.seller-info{position:relative}.seller-name{color:#2c6682;font-size:16px;font-weight:600;margin-bottom:2px}.store-name{color:#6c757d;font-size:14px;margin-bottom:4px}.best-price-label,.current-label{background:#28a745;border-radius:12px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.best-price-label{animation:pulse 2s infinite;background:#dc3545}.price-info{text-align:left}.current-price{color:#2c6682;display:block;font-size:18px}.price-details{align-items:center;display:flex;gap:8px;margin-top:4px}.discount{background:#dc3545;border-radius:8px;color:#fff;font-size:12px;font-weight:600;padding:2px 6px}.star-rating{gap:2px}.star{font-size:16px}.rating-number{color:#6c757d;font-size:14px;margin-left:4px}.delivery-time{color:#495057;font-size:14px}.stock-status{border-radius:12px;font-size:14px;font-weight:500;padding:4px 8px;text-align:center;white-space:nowrap}.stock-status.in-stock{background:#d4edda;color:#155724}.stock-status.low-stock{background:#fff3cd;color:#856404}.stock-status.out-of-stock{background:#f8d7da;color:#721c24}.view-deal-btn{background:#2c6682;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.view-deal-btn:hover{background:#1e4a5f;box-shadow:0 4px 12px #2c66824d;transform:translateY(-1px)}.view-deal-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.current-product-label{color:#6c757d;font-size:14px;font-style:italic;font-weight:500}.modal-footer{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e9ecef;padding:16px 24px}.last-updated{color:#6c757d;font-size:14px;font-weight:500;margin:0 0 8px}.disclaimer{color:#868e96;font-size:12px;font-style:italic;margin:0}.comparison-modal.loading{padding:60px;text-align:center}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:16px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-top-color:#2c6682}.loading-spinner p{color:#6c757d;font-weight:500;margin:0}.comparison-modal.error{max-width:400px}.error-message{padding:40px 24px}.error-message p{color:#6c757d;font-size:16px;margin:0}@media (max-width:768px){.modal-overlay{align-items:flex-end;padding:10px}.comparison-modal{animation:modalSlideUp .3s ease-out;border-radius:12px 12px 0 0;max-height:95vh}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.price-summary{align-items:flex-start;flex-direction:column;gap:12px}.seller-row,.table-header{gap:8px;grid-template-columns:1fr}.table-header{display:none}.seller-row{background:#f8f9fa!important;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;padding:16px}.seller-row>div{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:4px 0}.seller-row>div:last-child{border-bottom:none;justify-content:center;padding-top:12px}.seller-row>div:before{color:#495057;content:attr(data-label);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.col-seller:before{content:"Seller"}.col-price:before{content:"Price"}.col-rating:before{content:"Rating"}.col-delivery:before{content:"Delivery"}.col-stock:before{content:"Stock"}.col-action:before{content:""}.view-deal-btn{width:100%}}.comparison-icon-btn{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:20px;box-shadow:0 2px 8px #28a7454d;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-left:8px;padding:6px 12px;text-decoration:none;transition:all .3s ease}.comparison-icon-btn:hover{background:linear-gradient(135deg,#218838,#1ea888);box-shadow:0 4px 12px #28a74566;transform:translateY(-1px)}.comparison-icon-btn:active{box-shadow:0 2px 6px #28a7454d;transform:translateY(0)}.comparison-icon-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.comparison-icon{filter:drop-shadow(0 1px 1px rgba(0,0,0,.2));font-size:14px}.comparison-text{font-weight:600;white-space:nowrap}.comparison-icon-btn.small{border-radius:15px;font-size:11px;padding:4px 8px}.comparison-icon-btn.small .comparison-icon{font-size:12px}.comparison-icon-btn.large{border-radius:25px;font-size:14px;padding:8px 16px}.comparison-icon-btn.large .comparison-icon{font-size:16px}.comparison-icon-btn.absolute-top-right{position:absolute;right:10px;top:10px;z-index:2}.comparison-icon-btn.absolute-bottom-right{bottom:10px;position:absolute;right:10px;z-index:2}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.comparison-icon-btn{animation:fadeInScale .3s ease-out}@media (max-width:768px){.comparison-text{display:none}.comparison-icon-btn{border-radius:50%;justify-content:center;min-height:32px;min-width:32px;padding:6px}.comparison-icon-btn.large{min-height:36px;min-width:36px}.comparison-icon-btn.small{min-height:28px;min-width:28px}}.category-page{padding:0}.category-header{margin-bottom:0;width:100%}.category-banner{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0;display:flex;height:200px;justify-content:center;margin-left:calc(-50vw + 50%);width:100vw}.category-banner img{left:0;position:absolute;top:0}.category-banner-content{background:#0006;border-radius:8px;margin:0 auto;max-width:800px;padding:30px 60px;position:relative;text-align:center;z-index:2}.category-banner h1{font-size:2.5rem;font-weight:700;margin:0 0 8px;text-shadow:2px 2px 4px #00000080}.category-banner p{font-size:1.1rem;margin:0;opacity:.9}.category-controls{background:#f8f9fa;border:1px solid #e9ecef;margin:32px auto 24px;max-width:1200px;padding:16px}.subcategory-filters{gap:8px}.filter-btn{border:1px solid #dee2e6;color:#495057;font-size:.875rem;font-weight:500;transition:all .2s ease}.filter-btn:hover{background:#e9ecef;border-color:#adb5bd}.filter-btn.active{background:#007bff;border-color:#007bff}.sort-controls label{font-size:.875rem}.products-section{margin:0 auto 40px;max-width:1200px;padding:0 20px}.products-header{border-bottom:2px solid #e9ecef;margin-bottom:20px;padding-bottom:12px}.products-header h2{color:#212529;font-size:1.5rem;font-weight:600;margin:0}.products-count{color:#6c757d;font-size:.875rem;font-weight:500}.no-products{color:#6c757d}.no-products h3{color:#495057;font-size:1.25rem;margin:0 0 8px}.no-products p{font-size:.875rem;margin:0}.category-products-grid{grid-gap:12px!important;box-sizing:border-box;display:grid!important;gap:12px!important;grid-template-columns:repeat(6,minmax(160px,1fr))!important;margin:0 auto;max-width:1200px;padding:20px!important}.category-product-card{background:#fff;border:1px solid #d5d9d9;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;max-width:180px;min-height:320px;overflow:hidden;position:relative;transition:all .2s ease;width:100%}.category-product-card:hover{border-color:#c7c7c7;box-shadow:0 4px 8px #0f111126;transform:translateY(-2px)}.category-product-card .product-image-container{align-items:center;background:#f8f9fa;box-sizing:border-box;display:flex;flex-shrink:0;height:160px;justify-content:center;overflow:hidden;padding:6px;position:relative}.category-product-card .product-image{border-radius:4px;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.category-product-card:hover .product-image{transform:scale(1.05)}.category-product-card .discount-badge{background:linear-gradient(45deg,#e74c3c,#c0392b);border-radius:15px;color:#fff;font-size:.85rem;font-weight:600;left:15px;padding:6px 12px;position:absolute;top:15px;z-index:2}.category-product-card .product-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.category-product-card:hover .product-overlay{opacity:1}.category-product-card .quick-view-btn{background:#ffffffe6;border:none;border-radius:20px;color:#2c3e50;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.category-product-card .quick-view-btn:hover{background:#fff;transform:scale(1.05)}.category-product-card .product-info{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:8px}.category-product-card .product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f1111;display:-webkit-box;font-size:.8rem;font-weight:500;height:2.2em;line-height:1.1;margin-bottom:4px;max-height:2.2em;overflow:hidden}.category-product-card .product-vendor{color:#007185;font-size:.7rem;margin-bottom:4px}.category-product-card .product-rating{align-items:center;display:flex;gap:4px;margin-bottom:6px}.category-product-card .stars{display:flex;gap:2px}.category-product-card .star{color:#f39c12;font-size:.7rem}.category-product-card .star.empty{color:#0000004d}.category-product-card .star.half{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#f39c12 50%,#0000004d 0);-webkit-background-clip:text;background-clip:text}.category-product-card .review-count{color:#565959;font-size:.65rem}.category-product-card .product-price{align-items:center;display:flex;gap:4px;margin-bottom:8px}.category-product-card .current-price{color:#b12704;font-size:.9rem;font-weight:700}.category-product-card .original-price{color:#565959;font-size:.75rem;text-decoration:line-through}.category-product-card .regular-price{color:#333;font-size:.9rem;font-weight:700}.category-product-card .add-to-cart-btn{background:#ffd814;border:1px solid #fcd200;border-radius:4px;color:#0f1111;cursor:pointer;font-size:.7rem;font-weight:500;margin-top:auto;padding:6px;transition:all .2s ease;width:100%}.category-product-card .add-to-cart-btn:hover{background:#f7ca00;border-color:#f2c200}.category-product-card .add-to-cart-btn:disabled{background:#f0f2f2;border-color:#d5d9d9;color:#565959;cursor:not-allowed}.product-card.compact{background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:320px;min-height:320px;overflow:hidden;position:relative;transition:all .2s ease}.product-card.compact:hover{border-color:#007bff;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.product-image{background:#f8f9fa;height:200px;width:100%}.product-image img{transition:transform .2s ease}.product-card.compact:hover .product-image img{transform:scale(1.05)}.discount-badge{font-size:.75rem}.featured-badge{border-radius:4px;font-size:.75rem;font-weight:700;padding:4px 8px;top:8px;z-index:2}.featured-badge,.quick-add-btn{color:#fff;position:absolute;right:8px}.quick-add-btn{align-items:center;background:#007bff;border:none;border-radius:50%;bottom:8px;cursor:pointer;display:flex;height:36px;justify-content:center;opacity:1;transform:scale(1);transition:all .2s ease;width:36px;z-index:3}.quick-add-btn:hover{background:#0056b3;transform:scale(1.1)}.quick-add-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.quick-add-btn:disabled:hover{transform:scale(1)}.quick-add-btn svg{fill:none;stroke:currentColor;stroke-width:2;height:18px;width:18px}.product-info{flex:1 1;flex-direction:column;gap:6px;padding:12px}.product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#212529;display:-webkit-box;font-size:.875rem;font-weight:600;line-height:1.3;margin:0;overflow:hidden}.product-seller{color:#6c757d;font-size:.75rem;font-weight:500;margin:0}.product-rating{gap:4px}.stars{line-height:1}.rating-text,.stars{font-size:.75rem}.product-pricing{align-items:center;display:flex;gap:6px;margin:4px 0}.current-price{color:#dc3545;font-size:1rem}.original-price{color:#6c757d;font-size:.875rem}.regular-price{color:#333;font-size:1rem;font-weight:700}.product-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:8px}.product-stock{font-size:.75rem;font-weight:500}.product-tags{gap:4px}.product-tag{background:#e9ecef;border-radius:12px;color:#495057;font-size:.65rem;padding:2px 6px}.loading-container{padding:60px 20px}.error-container{color:#6c757d}.error-container h2{color:#495057;font-size:1.5rem;margin:0 0 16px}.back-home-btn{font-size:.875rem}.pagination-container{display:flex;justify-content:center;margin-top:32px}.pagination{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:20px;padding:16px 24px}.pagination-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;min-width:80px;padding:8px 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.pagination-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.pagination-info{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:180px}.pagination-info>span:first-child{color:#212529;font-size:.875rem;font-weight:600}.pagination-details{color:#6c757d;font-size:.75rem;text-align:center}@media (max-width:768px){.category-page{padding:0}.category-banner{height:150px;margin-left:calc(-50vw + 50%)}.category-banner h1{font-size:1.8rem}.category-banner p{font-size:.9rem}.category-banner-content{padding:20px 30px}.category-controls{align-items:stretch;flex-direction:column;gap:16px;margin:20px 16px 16px}.sort-controls,.subcategory-filters{justify-content:center}.products-section{padding:0 16px}.category-products-grid{gap:10px!important;grid-template-columns:repeat(4,1fr)!important;max-width:none;padding:15px!important}.product-card.compact{height:280px;min-height:280px}.product-image{height:160px}.products-header{flex-direction:column;gap:8px;text-align:center}.pagination{flex-direction:column;gap:12px;padding:12px 16px}.pagination-info{min-width:auto;text-align:center}.pagination-btn{min-width:100px}}@media (max-width:480px){.category-page{padding:0}.category-banner{height:120px;margin-left:calc(-50vw + 50%)}.category-banner h1{font-size:1.5rem}.category-banner-content{padding:16px 20px}.category-controls{margin:16px 12px 12px}.products-section{padding:0 12px}.category-products-grid{gap:8px!important;grid-template-columns:repeat(3,1fr)!important;max-width:none;padding:12px!important}.product-card.compact{height:260px;min-height:260px}.product-image{height:140px}.product-info{padding:10px}.quick-add-btn{height:32px;width:32px}.quick-add-btn svg{height:16px;width:16px}.pagination{flex-direction:column;gap:8px;padding:10px 12px}.pagination-btn{font-size:.8rem;min-width:80px;padding:6px 12px}.pagination-info>span:first-child{font-size:.8rem}.pagination-details{font-size:.7rem}}.category-products-grid,.products-grid.category-products-grid{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:repeat(6,minmax(160px,1fr))!important}.category-product-card{max-width:180px!important;min-height:320px!important;width:100%!important}.related-items-section{background-color:#fff;margin:40px 0;padding:0 20px}.related-items-title{border-bottom:1px solid #e7e7e7;color:#0f1111;font-size:24px;font-weight:700;margin-bottom:20px;padding-bottom:10px}.related-items-container{overflow:hidden;position:relative}.scroll-button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border:1px solid #d5d9d9;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#0f1111;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:40px;z-index:10}.scroll-button:hover{background:#f7f8f8;border-color:#adb5bd;box-shadow:0 4px 12px #0003;transform:translateY(-50%) scale(1.05)}.scroll-button:active{transform:translateY(-50%) scale(.95)}.scroll-left{left:10px}.scroll-right{right:10px}.related-items-grid{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scroll-behavior:smooth;scrollbar-color:#ccc #0000;scrollbar-width:thin}.related-items-grid::-webkit-scrollbar{height:8px}.related-items-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.related-items-grid::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.related-items-grid::-webkit-scrollbar-thumb:hover{background:#999}.related-item{background:#fff;border:1px solid #e7e7e7;border-radius:8px;cursor:pointer;flex:0 0 220px;overflow:hidden;position:relative;transition:all .2s ease}.related-item:hover{border-color:#d5d9d9;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.related-item-image{align-items:center;background:#f8f8f8;display:flex;height:220px;justify-content:center;overflow:hidden;position:relative;width:100%}.related-item-image img{height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.related-item:hover .related-item-image img{transform:scale(1.05)}.discount-badge{left:8px;padding:4px 8px;top:8px;z-index:2}.related-item-info{background:#fff;padding:12px}.related-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f1111;display:-webkit-box;font-size:14px;font-weight:400;line-height:1.3;margin:0 0 8px;min-height:36px;overflow:hidden}.related-item:hover .related-item-title{color:#c7511f}.related-item-rating{margin-bottom:8px}.stars{display:flex;gap:1px}.star{color:orange;font-size:14px}.star.filled{color:#f90}.related-item-price{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.current-price{font-size:16px}.original-price{font-size:13px}.related-items-loading{margin-top:20px}.loading-grid{display:flex;gap:16px;overflow-x:auto;padding-bottom:10px}.loading-card{background:#fff;border:1px solid #e7e7e7;border-radius:8px;flex:0 0 220px;overflow:hidden}.loading-image{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:220px;width:100%}.loading-content{padding:12px}.loading-line{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:16px;margin-bottom:8px}.loading-line.short{height:14px;width:60%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.related-items-section{margin:30px 0;padding:0 16px}.related-items-title{font-size:20px;margin-bottom:16px}.related-item{flex:0 0 180px}.related-item-image{height:180px}.related-item-info{padding:10px}.related-item-title{font-size:13px;min-height:32px}.current-price{font-size:15px}.loading-card{flex:0 0 180px}.loading-image{height:180px}.scroll-button{height:36px;width:36px}.scroll-left{left:8px}.scroll-right{right:8px}}@media (max-width:480px){.related-items-section{padding:0 12px}.related-item{flex:0 0 160px}.related-item-image{height:160px}.related-items-grid{gap:12px}.loading-card{flex:0 0 160px}.loading-image{height:160px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){.related-item-image img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.product-page{background-color:#fff;font-family:Amazon Ember,Arial,sans-serif;margin:0 auto;max-width:1500px;padding:0}.breadcrumb{background:#fff;font-size:12px;margin-bottom:16px;padding:14px 20px 8px}.breadcrumb-link{color:#007185;font-size:14px;text-decoration:none}.breadcrumb-link:hover{color:#c7511f;text-decoration:underline}.breadcrumb-separator{color:#666}.breadcrumb-current{color:#333;font-size:14px}.product-details{grid-gap:32px;gap:32px;grid-template-columns:460px 1fr;margin-bottom:20px;max-width:1464px;padding:0 20px;position:relative}.product-images{align-items:flex-start;align-self:flex-start;flex-direction:row!important;gap:24px;transition:all .3s ease;z-index:10}@media (min-width:769px){.product-images{align-items:flex-start!important;flex-direction:row!important;gap:24px!important}}.product-images.sticky{position:-webkit-sticky;position:sticky;top:20px}.product-images.not-sticky{position:relative;top:auto}.thumbnail-images{flex-direction:column;flex-shrink:0;gap:8px;max-height:400px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#ccc #0000;scrollbar-width:thin;width:48px}.thumbnail-images::-webkit-scrollbar{width:4px}.thumbnail-images::-webkit-scrollbar-track{background:#0000}.thumbnail-images::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.thumbnail-images::-webkit-scrollbar-thumb:hover{background:#999}.main-image{border:1px solid #d5d9d9;border-radius:4px;flex:1 1;height:-webkit-fit-content;height:fit-content}.main-image img{box-sizing:border-box;display:block;object-fit:contain;padding:20px}.discount-badge{background:#cc0c39;border-radius:4px;color:#fff;font-size:12px;font-weight:700;padding:5px 10px;position:absolute;right:15px;top:15px}.thumbnail{background:#fff;border:2px solid #d5d9d9;border-radius:6px;box-shadow:0 1px 3px #0000001a;height:48px;padding:2px;transition:all .2s ease;width:48px}.thumbnail:hover{box-shadow:0 2px 6px #00000026}.thumbnail.active,.thumbnail:hover{border-color:#007185;transform:translateY(-1px)}.thumbnail.active{border-width:2px;box-shadow:0 2px 8px #00718533}.thumbnail img{box-sizing:border-box;display:block;object-fit:contain;padding:4px}.product-info h1{color:#0f1111;font-size:24px;font-weight:400;margin-bottom:8px;max-width:100%}.product-seller{font-size:14px}.product-rating{gap:10px;margin-bottom:15px}.stars{color:#ffa41c;font-size:16px}.rating-text{color:#007185;cursor:pointer}.rating-text:hover{color:#c7511f;text-decoration:underline}.product-pricing{margin-bottom:16px}.price-section{align-items:center;display:flex;gap:12px;margin-bottom:8px}.current-price{color:#b12704;font-size:28px;font-weight:400;line-height:1.2}.current-price:before{content:"$";font-size:14px;line-height:1;margin-right:1px;vertical-align:top}.original-price{color:#565959;font-size:14px;margin-left:8px}.savings{color:#b12704;font-size:14px;font-weight:400}.product-description{color:#333;line-height:1.5;margin-bottom:20px}.product-tags{gap:8px;margin-bottom:20px}.product-tag{background:#f0f2f2;border:1px solid #d5d9d9;border-radius:4px;color:#333;font-size:12px;padding:4px 8px}.stock-status{margin-bottom:20px}.in-stock{color:#007600}.in-stock,.out-of-stock{font-size:16px;font-weight:600}.out-of-stock{color:#b12704}.customization-required{color:#f57c00;font-size:16px;font-weight:600}.purchase-section{background:#fff;border:1px solid #d5d9d9;border-radius:8px;max-width:320px;padding:20px}.quantity-controls{border:1px solid #d5d9d9;border-radius:4px}.quantity-controls button{background:#f0f2f2;color:#333;font-size:16px;padding:8px 12px}.quantity-controls button:hover:not(:disabled){background:#e6e6e6}.quantity-controls input{padding:8px 12px}.purchase-buttons{flex-direction:column;gap:8px}.add-to-cart-btn,.buy-now-btn{border-radius:20px;font-size:13px;font-weight:400;line-height:1.2;padding:10px 20px;text-align:center;transition:all .15s ease;width:100%}.add-to-cart-btn{background:#ffd814;border:1px solid #fcd200;box-shadow:0 2px 5px 0 #d5d9d980;color:#0f1111}.add-to-cart-btn:hover{background:#f7ca00;border-color:#f2c200;box-shadow:0 2px 5px 0 #d5d9d999}.add-to-cart-btn:active{background:#f0b800;border-color:#e0a800;box-shadow:0 1px 3px 0 #d5d9d980}.buy-now-btn{background:#f90;border:1px solid #f90;box-shadow:0 2px 5px 0 #d5d9d980}.buy-now-btn:hover{background:#fa8900;border-color:#fa8900;box-shadow:0 2px 5px 0 #d5d9d999}.buy-now-btn:active{background:#e47911;border-color:#e47911;box-shadow:0 1px 3px 0 #d5d9d980}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.loading-spinner{border-top-color:#007185}.back-home-btn{background:#007185;border-radius:4px;font-size:14px;margin-top:15px;padding:10px 20px}.back-home-btn:hover{background:#005a6b}.product-details-tabs{background:#fff!important;border-radius:12px!important;box-shadow:0 2px 12px #00000014!important;margin-top:40px!important;overflow:hidden!important}.product-details-tabs .tab-headers{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;border-bottom:1px solid #dee2e6!important;display:flex!important;margin-bottom:0!important;padding:0!important}.product-details-tabs .tab-header{background:#0000!important;border:none!important;border-right:1px solid #dee2e6!important;color:#6c757d!important;cursor:pointer!important;flex:1 1!important;font-size:15px!important;font-weight:600!important;padding:16px 24px!important;position:relative!important;text-align:center!important;transition:all .3s ease!important}.product-details-tabs .tab-header:last-child{border-right:none!important}.product-details-tabs .tab-header:hover{background:#0071850d!important;color:#007185!important}.product-details-tabs .tab-header.active{background:#fff!important;box-shadow:inset 0 -3px 0 #007185,0 2px 4px #0000001a!important;color:#007185!important;font-weight:700!important}.product-details-tabs .tab-content{background:#fff!important;min-height:300px!important;padding:24px!important}.specifications-tab{padding:0}.specs-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.spec-item{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:6px;box-sizing:border-box;padding:14px 18px;transition:all .2s ease;width:100%}.spec-item:hover{background:linear-gradient(135deg,#fff,#f0f8ff);border-color:#007185;box-shadow:0 2px 6px #00718514}.spec-label{color:#495057;flex-shrink:0;font-size:14px;font-weight:700;margin-right:20px;min-width:160px}.spec-value{color:#6c757d;flex:1 1;font-size:14px;font-weight:500;text-align:left}.no-specifications{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;font-style:italic;padding:60px 20px;text-align:center}.reviews-tab{margin:0 auto;max-width:800px;padding:0}.reviews-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.reviews-loading .loading-spinner{height:30px;margin-bottom:15px;width:30px}.product-details-tabs .reviews-summary{background:linear-gradient(135deg,#e3f2fd,#f8f9fa)!important;border:1px solid #bee5eb!important;border-radius:12px!important;margin-bottom:24px!important;overflow:hidden!important;padding:20px!important;position:relative!important}.reviews-summary:before{background:linear-gradient(90deg,#007185,#20c997);content:"";height:3px;left:0;position:absolute;right:0;top:0}.average-rating{text-align:center}.rating-display{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:8px}.rating-number{color:#333;font-size:24px;font-weight:700}.rating-stars{display:flex;gap:1px}.star{font-size:18px}.star.filled{color:#ffa41c}.star.empty{color:#ddd}.rating-text{font-size:14px}.reviews-list{display:flex;flex-direction:column;gap:18px;max-height:600px;overflow-y:auto;padding-right:12px}.reviews-list::-webkit-scrollbar{width:6px}.reviews-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.reviews-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.reviews-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.product-details-tabs .review-item{background:linear-gradient(135deg,#fff,#f8f9fa)!important;border:1px solid #e9ecef!important;border-radius:12px!important;overflow:hidden!important;padding:20px!important;position:relative!important;transition:all .3s ease!important}.review-item:before{background:linear-gradient(180deg,#007185,#20c997);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.review-item:hover{border-color:#007185;box-shadow:0 4px 16px #0071851a;transform:translateY(-2px)}.review-item:hover:before{opacity:1}.review-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:12px}.reviewer-info{flex:1 1}.reviewer-name{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:8px;margin-bottom:4px}.verified-badge{background:#f0f8f0;border:1px solid #d4edda;border-radius:12px;display:inline-flex;font-size:11px;font-weight:400;gap:3px;max-width:120px;overflow:hidden;padding:2px 6px}.verified-badge,.verified-icon{align-items:center;color:#007600}.verified-icon{display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:12px;justify-content:center;width:12px}.review-date{color:#666;font-size:12px;margin-top:2px}.review-rating{display:flex;flex-shrink:0;gap:2px}.review-rating .star{font-size:16px}.review-content{margin-bottom:12px}.review-comment{color:#333;font-size:14px;line-height:1.5;margin:0}.review-helpful{border-top:1px solid #f0f0f0;color:#666;font-size:12px;font-style:italic;padding-top:8px}.no-reviews{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:60px 20px;text-align:center}.no-reviews-icon{margin-bottom:20px;opacity:.3}.no-reviews-icon svg{color:#999;height:48px;width:48px}.no-reviews h3{color:#333;font-size:18px;margin-bottom:10px}.no-reviews p{color:#666;line-height:1.5;max-width:400px}@media (max-width:768px){.product-page{padding:0}.breadcrumb{font-size:11px;padding:10px 16px 6px}.product-details{gap:16px;grid-template-columns:1fr;padding:0 16px}.product-images{align-items:center;flex-direction:column}.product-images.sticky{position:relative;top:auto}.thumbnail-images{flex-direction:row;gap:6px;justify-content:center;margin-top:8px;width:auto}.main-image img{height:300px}.product-info h1{font-size:20px}.current-price{font-size:24px}.purchase-section{max-width:none}.specs-grid{grid-template-columns:1fr}.spec-item{flex-direction:column;gap:5px}.spec-label{margin-right:0;min-width:auto}.rating-display,.review-header{flex-direction:column;gap:10px}.tab-headers{flex-direction:column}.tab-header{border-bottom:1px solid #dee2e6;border-right:none;padding:14px 20px;text-align:left}.tab-header:last-child{border-bottom:none}.tab-header.active{box-shadow:inset 3px 0 0 #007185,0 2px 4px #0000001a}.spec-item{padding:12px}.review-item{padding:16px}}@media (max-width:480px){.product-page{padding:0}.breadcrumb{font-size:10px;padding:8px 12px 5px}.product-details{padding:0 12px}.product-info h1{font-size:18px}.current-price{font-size:22px}.thumbnail{height:40px;width:40px}}.product-customization{background:#fff;border:none;border-radius:0;box-shadow:none;margin:20px 0;padding:0}.product-customization h3{color:#0f1111;font-size:14px;font-weight:700;margin:0 0 12px}.customization-group{background:none;border:none;border-radius:0;box-shadow:none;margin-bottom:16px;padding:0}.customization-label{border-bottom:none;color:#0f1111;display:block;font-size:14px;font-weight:700;margin-bottom:8px;padding-bottom:0}.required{color:#d73527;margin-left:4px}.radio-group{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.radio-option{align-items:center;background:#fff;border:1px solid #d5d9d9;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;max-width:120px;min-width:80px;padding:8px;position:relative;text-align:center;transition:all .2s ease}.radio-option:hover{border-color:#007185;box-shadow:0 1px 3px #0071854d}.radio-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.radio-option input[type=radio]:checked+.radio-label{color:#007185;font-weight:600}.radio-option:has(input[type=radio]:checked){background:#f0f8ff;border-color:#007185;border-width:2px;box-shadow:0 0 0 1px #007185}.radio-label{align-items:center;display:flex;flex-direction:column;font-size:12px;gap:4px;justify-content:center;line-height:1.2;text-align:center;width:100%}.checkbox-group{align-items:flex-start;flex-wrap:wrap;gap:8px}.checkbox-option{align-items:center;background:#fff;border:1px solid #d5d9d9;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;max-width:120px;min-width:80px;padding:8px;position:relative;text-align:center;transition:all .2s ease}.checkbox-option:hover{border-color:#007185;box-shadow:0 1px 3px #0071854d}.checkbox-option input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.checkbox-option input[type=checkbox]:checked+.checkbox-label{color:#007185;font-weight:600}.checkbox-option:has(input[type=checkbox]:checked){background:#f0f8ff;border-color:#007185;border-width:2px;box-shadow:0 0 0 1px #007185}.checkbox-label{flex-direction:column;font-size:12px;gap:4px;justify-content:center;line-height:1.2;text-align:center;width:100%}.price-modifier{border-radius:3px;display:block;font-size:10px;margin-top:2px;padding:1px 4px}.price-modifier.positive{background:#fee7e7;color:#d73527}.price-modifier.negative{background:#e7f6e7;color:#007600}.stock-indicator{display:block;margin-top:2px}.low-stock{background:#fff3e0;border:1px solid #ffcc02;border-radius:2px;color:#ff6b35;font-weight:500}.low-stock,.out-of-stock{font-size:9px;padding:1px 3px}.out-of-stock{background:#f8d7da;border:1px solid #f5c6cb;border-radius:2px}.checkbox-option:has(.out-of-stock),.radio-option:has(.out-of-stock){opacity:.6;pointer-events:none}.price-summary{background:linear-gradient(135deg,#fff,#f0f8ff);border:2px solid #007185;border-radius:12px;box-shadow:0 4px 12px #00718514;margin-top:24px;overflow:hidden;padding:20px;position:relative}.price-summary:before{background:linear-gradient(90deg,#007185,#20c997);content:"";height:4px;left:0;position:absolute;right:0;top:0}.base-price{color:#666;font-size:16px}.base-price,.option-details{margin-bottom:12px}.option-detail{align-items:center;color:#555;display:flex;font-size:14px;justify-content:space-between;padding:4px 0}.modifier.positive{color:#d73527;font-weight:600}.modifier.negative{color:#007600;font-weight:600}.final-price{border-top:1px solid #e9ecef;color:#007185;font-size:18px;padding-top:12px}@media (max-width:768px){.product-customization{margin:20px 0;padding:20px}.product-customization h3{font-size:18px;margin-bottom:20px}.customization-group{margin-bottom:24px;padding:12px}.customization-label{font-size:16px;margin-bottom:14px}.checkbox-option,.radio-option{max-width:100px;min-width:70px;padding:6px}.checkbox-label,.radio-label{font-size:11px;gap:3px}.price-modifier{font-size:9px}.low-stock,.out-of-stock{font-size:8px}.price-summary{margin-top:20px;padding:16px}}@media (max-width:480px){.product-customization{margin:16px 0;padding:16px}.product-customization h3{font-size:16px;margin-bottom:16px}.customization-group{margin-bottom:20px;padding:10px}.customization-label{font-size:15px;margin-bottom:12px}.checkbox-group,.radio-group{gap:6px}.checkbox-option,.radio-option{max-width:85px;min-width:60px;padding:5px}.checkbox-label,.radio-label{font-size:10px;gap:2px}.price-modifier{font-size:8px}.low-stock,.out-of-stock{font-size:7px;padding:1px 2px}.price-summary{margin-top:16px;padding:12px}.final-price{font-size:16px}.base-price{font-size:14px}.option-detail{font-size:13px}}.out-of-stock-indicator{color:#b12704;font-size:14px;font-weight:700;margin-bottom:8px}.add-to-cart-btn.out-of-stock,.buy-now-btn.out-of-stock{background-color:#ddd!important;border:1px solid #ccc!important;color:#666!important;cursor:not-allowed!important}.add-to-cart-btn.out-of-stock:hover,.buy-now-btn.out-of-stock:hover{background-color:#ddd!important;color:#666!important}.stock-indicator .out-of-stock{background-color:#fcf3ef;border-radius:3px;color:#b12704;font-size:12px;font-weight:700;padding:2px 6px}.checkbox-option.out-of-stock,.radio-option.out-of-stock{opacity:.6;pointer-events:none}.checkbox-option.out-of-stock .checkbox-label,.radio-option.out-of-stock .radio-label{color:#666;text-decoration:line-through}.product-images,.product-page .product-content .product-images,.product-page .product-images{align-items:flex-start!important;background:#0000!important;display:flex!important;flex-direction:row!important;gap:24px!important}.product-page .product-content .thumbnail-images,.product-page .thumbnail-images,.thumbnail-images{background:#fff!important;border:2px solid #d5d9d9!important;border-radius:8px!important;box-shadow:0 2px 8px #0000001f!important;display:flex!important;flex-direction:column!important;flex-shrink:0!important;gap:12px!important;padding:8px!important;width:48px!important}.product-page .thumbnail,.thumbnail{background:#fff!important;border:2px solid #d5d9d9!important;border-radius:6px!important;box-shadow:0 2px 4px #0000001a!important;cursor:pointer!important;height:48px!important;transition:all .2s ease!important;width:48px!important}.product-page .thumbnail:hover,.thumbnail:hover{border-color:#007185!important;box-shadow:0 4px 8px #00000026!important;transform:translateY(-1px)!important}.product-page .thumbnail.active,.thumbnail.active{border-color:#007185!important;box-shadow:0 0 0 1px #007185!important}@media screen{.product-images,.product-page .product-content .product-images,.product-page .product-images{align-items:flex-start!important;flex-direction:row!important;gap:24px!important}.product-page .product-content .thumbnail-images,.product-page .thumbnail-images,.thumbnail-images{flex-direction:column!important;width:70px!important}}.image-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000e6;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000}.image-modal-container,.image-modal-overlay{align-items:center;display:flex;justify-content:center}.image-modal-container{flex-direction:column;height:90vh;max-height:800px;max-width:1200px;position:relative;width:90vw}.modal-close{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 10px #0000004d;color:#333;cursor:pointer;display:flex;font-size:30px;font-weight:700;height:50px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:50px;z-index:10001}.modal-close:hover{background:#fff;box-shadow:0 4px 20px #0006;transform:scale(1.1)}.modal-next,.modal-prev{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 10px #0000004d;color:#333;cursor:pointer;display:flex;font-size:40px;font-weight:700;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:60px;z-index:10001}.modal-prev{left:20px}.modal-next{right:20px}.modal-next:hover,.modal-prev:hover{background:#fff;box-shadow:0 4px 20px #0006;transform:translateY(-50%) scale(1.1)}.modal-image-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;margin-bottom:20px;width:100%}.modal-image{border-radius:8px;box-shadow:0 8px 32px #0000004d;max-height:100%;max-width:100%;object-fit:contain}.modal-image-counter{background:#ffffffe6;border-radius:20px;box-shadow:0 2px 10px #0000004d;color:#333;font-size:14px;font-weight:600;left:20px;padding:8px 16px;position:absolute;top:20px}.modal-thumbnails{-ms-overflow-style:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:10px;scrollbar-width:none}.modal-thumbnails::-webkit-scrollbar{display:none}.modal-thumbnail{background:none;border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;padding:0;transition:all .2s ease}.modal-thumbnail img{border-radius:6px;height:60px;object-fit:cover;transition:all .2s ease;width:60px}.modal-thumbnail:hover{border-color:#ffffff80;transform:scale(1.05)}.modal-thumbnail.active{border-color:#007185;box-shadow:0 0 0 1px #007185}.modal-thumbnail.active img{opacity:1}.modal-thumbnail:not(.active) img{opacity:.7}@media (max-width:768px){.image-modal-container{height:95vh;padding:10px;width:95vw}.modal-close{font-size:24px;height:40px;right:10px;top:10px;width:40px}.modal-next,.modal-prev{font-size:30px;height:50px;width:50px}.modal-prev{left:10px}.modal-next{right:10px}.modal-image-counter{font-size:12px;left:10px;padding:6px 12px;top:10px}.modal-thumbnail img{height:50px;width:50px}.modal-thumbnails{gap:6px;padding:8px}}.installment-plans-section{background-color:#f7fafa;border:1px solid #d5dbdb;border-radius:8px;margin:20px 0;padding:16px}.installment-header{margin-bottom:16px}.installment-header h3{color:#2c6682;font-size:18px;font-weight:600;margin:0}.toggle-plans-btn{align-items:center;background:#2c6682;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:background-color .2s}.toggle-plans-btn:hover{background:#1e4a5f}.toggle-arrow{font-size:12px;transition:transform .2s}.toggle-arrow.expanded{transform:rotate(180deg)}.installment-plans-container{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.plans-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.installment-plan-card{background:#fff;border:2px solid #e7e7e7;border-radius:8px;cursor:pointer;padding:16px;position:relative;transition:all .2s}.installment-plan-card:hover{border-color:#2c6682;box-shadow:0 2px 8px #2c66821a}.installment-plan-card.selected{background:linear-gradient(145deg,#f0f8ff,#e6f3ff);border-color:#2c6682;box-shadow:0 4px 12px #2c668226}.plan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.plan-header h4{color:#2c6682;font-size:16px;font-weight:600;margin:0}.plan-duration{background:#2c6682;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}.plan-details{margin-bottom:12px}.plan-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:4px 0}.plan-row.total{border-top:1px solid #e7e7e7;font-weight:600;margin-top:8px;padding-top:8px}.plan-row .label{color:#666}.plan-row .value{color:#333;font-weight:600}.plan-row .value.highlight{color:#2c6682;font-size:16px}.plan-description{background:#f9f9f9;border-radius:4px;color:#666;padding:8px}.plan-description,.plan-requirements{font-size:13px;margin:12px 0}.plan-requirements h5{color:#666;font-size:12px;font-weight:600;margin:0 0 6px;text-transform:uppercase}.plan-requirements ul{color:#666;margin:0;padding-left:16px}.plan-requirements li{margin-bottom:4px}.plan-footer{border-top:1px solid #e7e7e7;margin-top:12px;padding-top:12px;text-align:center}.selected-badge{color:#2c6682;font-size:14px;font-weight:600}.select-plan{color:#666;font-size:13px}.selected-plan-summary{background:linear-gradient(145deg,#e6f3ff,#f0f8ff);border:2px solid #2c6682;border-radius:8px;margin:20px 0;padding:16px}.selected-plan-summary h4{color:#2c6682;font-size:16px;margin:0 0 12px}.summary-plan{color:#2c6682;font-size:15px;margin-bottom:8px}.summary-details p{color:#333;font-size:14px;margin:4px 0}.total-note{color:#2c6682!important;font-weight:600!important}.compact-selected-plan{background:#e6f3ff;border-radius:4px;color:#2c6682;font-size:14px;margin:12px 0;padding:8px 12px}.installment-info{margin-top:20px}.info-card{background:#fff;border:1px solid #d5dbdb;border-radius:6px;padding:16px}.info-card h5{color:#2c6682;font-size:15px;font-weight:600;margin:0 0 12px}.info-card ol{color:#666;margin:0;padding-left:20px}.info-card li{font-size:13px;line-height:1.4;margin-bottom:6px}@media (max-width:768px){.installment-plans-section{border-left:none;border-radius:0;border-right:none;margin:16px -16px}.installment-header{align-items:flex-start;flex-direction:column;gap:12px}.plans-grid{gap:12px;grid-template-columns:1fr}.installment-plan-card{padding:12px}.plan-header{align-items:flex-start;flex-direction:column;gap:6px}.plan-duration{align-self:flex-end}.info-card ol{padding-left:16px}}.cart-page{min-height:80vh;padding:2rem 0}.container{max-width:1520px}.cart-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 350px;margin-top:2rem}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{grid-gap:1rem;align-items:center;border:1px solid #eee;border-radius:8px;display:grid;gap:1rem;grid-template-columns:80px 1fr auto auto auto auto;padding:1rem}.item-image img,.no-image{height:80px;width:80px}.no-image{align-items:center;background:#f5f5f5;border-radius:4px;display:flex;font-size:24px;justify-content:center}.item-details h3{font-size:1.1rem;margin:0 0 .5rem}.sku,.vendor-name{color:#666;font-size:.9rem;margin:0}.item-quantity{gap:.5rem}.item-quantity,.qty-btn{align-items:center;display:flex}.qty-btn{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;height:32px;justify-content:center;width:32px}.qty-btn:hover:not(:disabled){background:#f5f5f5}.qty-btn:disabled{cursor:not-allowed;opacity:.5}.quantity{font-weight:700;min-width:40px;text-align:center}.summary-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:1.5rem;position:-webkit-sticky;position:sticky;top:2rem}.btn{margin:.25rem 0}.btn-danger{background:#dc3545;color:#fff}.btn-large{padding:1rem;width:100%}.empty-cart{padding:3rem;text-align:center}.empty-cart-icon{font-size:4rem;margin-bottom:1rem}.auth-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.auth-modal{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0000004d;max-height:90vh;max-width:450px;overflow-y:auto;width:100%}.auth-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.auth-modal-header h2{color:#333;font-size:1.5rem;margin:0}.auth-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:background-color .2s ease;width:32px}.auth-modal-close:hover{background:#f5f5f5;color:#333}.auth-modal-content{padding:1.5rem}.auth-modal-content p{color:#666;font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.auth-modal-actions{display:flex;flex-direction:column;gap:.75rem}.auth-modal-actions .btn{border-radius:6px;font-size:1rem;padding:1rem;transition:background-color .2s ease,transform .1s ease;width:100%}.auth-modal-actions .btn:hover{transform:translateY(-1px)}.auth-modal-actions .btn-primary{background:#f90;border:1px solid #f90}.auth-modal-actions .btn-primary:hover{background:#e88a00}.auth-modal-actions .btn-secondary{background:#0000;border:1px solid #ddd;color:#333}.auth-modal-actions .btn-secondary:hover{background:#f5f5f5}.item-installment-plan{background:#f8fcfe;border:1px solid #e8f4f8;border-radius:6px;margin-top:1rem;padding:.75rem}.installment-plan-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.installment-icon{font-size:1.1rem}.installment-title{color:#2c6682;font-weight:700}.installment-plan-details{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:.75rem}.installment-detail{align-items:center;display:flex;justify-content:space-between}.installment-label{color:#666;font-size:.9rem}.installment-value{color:#333;font-weight:700}.installment-plan-actions{display:flex;gap:.5rem}.installment-plan-actions .btn{flex:1 1;font-size:.85rem;padding:.5rem .75rem}.btn-outline{background:#fff;border:1px solid #ddd;color:#333}.btn-outline:hover{background:#f5f5f5}.btn-outline.btn-danger{border-color:#dc3545;color:#dc3545}.btn-outline.btn-danger:hover{background:#dc3545;color:#fff}.item-customizations{margin-top:.5rem}.customization-item{font-size:.9rem;gap:.5rem;margin-bottom:.25rem}.customization-name{color:#666;font-weight:700}.customization-value{color:#333}.price-modifier{font-weight:700}.price-modifier.positive{color:#28a745}.price-modifier.negative{color:#dc3545}.installment-price,.installment-total{align-items:flex-end;display:flex;flex-direction:column}.price-label,.total-label{color:#666;font-size:.8rem;margin-bottom:.2rem}@media (max-width:768px){.cart-content{grid-template-columns:1fr}.cart-item{gap:.5rem;grid-template-columns:60px 1fr}.item-actions,.item-quantity,.item-total{grid-column:1/-1;justify-self:start;margin-top:.5rem}.installment-plan-details{grid-template-columns:1fr}.installment-plan-actions{flex-direction:column}.auth-modal{margin:1rem;max-width:none}.auth-modal-content,.auth-modal-header{padding:1rem}}.document-upload-section{background:#f8f9fa;border:2px dashed #e9ecef;border-radius:12px;margin:2rem 0;padding:1.5rem}.document-upload-section h3{color:#2c6682;font-size:1.25rem;margin-bottom:.5rem}.upload-description{color:#6c757d;line-height:1.5;margin-bottom:1.5rem}.vendor-document-upload{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.vendor-header{margin-bottom:1rem}.vendor-header h4{color:#2c6682;font-size:1.1rem;margin-bottom:.5rem}.vendor-items{display:flex;flex-wrap:wrap;gap:.5rem}.vendor-item-name{background:#e3f2fd;border-radius:15px;color:#1976d2;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.document-upload-area{border:2px dashed #ccc;border-radius:8px;padding:1.5rem;text-align:center;transition:border-color .3s ease}.document-upload-area:hover{border-color:#2c6682}.upload-input-wrapper{margin-bottom:1rem;position:relative}.document-upload-input{display:none}.upload-label{background:#2c6682;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:.75rem 1.5rem;transition:background-color .3s ease}.upload-label:hover{background:#1e4a5f}.upload-error{background:#f8d7da;border-radius:4px;color:#dc3545;font-size:.875rem;margin-bottom:1rem;padding:.5rem}.uploaded-files{margin-top:1rem;text-align:left}.uploaded-files h5{color:#2c6682;font-size:1rem;margin-bottom:.75rem}.file-list{display:flex;flex-direction:column;gap:.5rem}.uploaded-file{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;justify-content:space-between;padding:.75rem}.file-info,.uploaded-file{align-items:center;display:flex}.file-info{flex:1 1;gap:.5rem}.file-icon{font-size:1.25rem}.file-name{color:#2c6682;font-weight:500}.file-size{color:#6c757d;font-size:.875rem}.remove-file-btn{background:none;border:none;border-radius:4px;cursor:pointer;padding:.25rem;transition:background-color .2s ease}.remove-file-btn:hover{background:#f5f5f5}.document-upload-note{background:#e8f4fd;border:1px solid #b3d9ff;border-radius:8px;margin-top:1.5rem;padding:1rem}.document-upload-note p{color:#2c6682;font-size:.925rem;line-height:1.5;margin:0}@media (max-width:768px){.document-upload-section{margin:1rem 0;padding:1rem}.vendor-document-upload{padding:1rem}.uploaded-file,.vendor-items{align-items:flex-start;flex-direction:column}.uploaded-file{gap:.5rem}.file-info{width:100%}}.confirmation-page{background:#f8f9fa;min-height:80vh;padding:2rem 0}.confirmation-container{margin:0 auto;max-width:800px;padding:0 1rem}.confirmation-header{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem;text-align:center}.success-icon{font-size:3rem;margin-bottom:1rem}.confirmation-header h1{color:#28a745;margin-bottom:.5rem}.confirmation-message{color:#666;font-size:1.1rem}.order-details{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.customer-info-card,.installment-info-card,.order-info-card,.order-items-card,.shipping-info-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.customer-info-card h3,.order-info-card h2,.order-items-card h3,.shipping-info-card h3{color:#333;margin-bottom:1rem;margin-top:0}.info-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{border-bottom:1px solid #eee;padding:.5rem 0}.status{border-radius:4px;font-size:.9rem;font-weight:700;padding:.25rem .5rem}.status-pending{background:#fff3cd;color:#856404}.status-confirmed{background:#d4edda;color:#155724}.status-processing{background:#cce5ff;color:#004085}.customer-info-card p,.shipping-info-card p{margin:.5rem 0}.items-list{margin-bottom:1rem}.order-item{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem 0}.order-item:last-child{border-bottom:none}.item-details h4{color:#333;margin:0 0 .5rem}.quantity,.sku{color:#666;font-size:.9rem;margin:.25rem 0}.item-price{text-align:right}.unit-price{color:#666;display:block;font-size:.9rem}.total-price{font-size:1.1rem;font-weight:700}.order-summary{border-top:2px solid #eee;padding-top:1rem}.summary-row{margin-bottom:.5rem}.summary-row.total{border-top:1px solid #eee;margin-top:1rem}.action-buttons{display:flex;gap:1rem;justify-content:center}.btn{font-size:1rem;padding:.75rem 1.5rem}.loading{font-size:1.1rem}.error-state,.loading{padding:3rem;text-align:center}.error-state h1{color:#dc3545;margin-bottom:1rem}.installment-info-card{border-left:4px solid #007bff}.installment-info-card h3{color:#007bff;font-size:1.3rem;margin-bottom:1.5rem}.installment-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.installment-section h4{border-bottom:2px solid #e9ecef;color:#343a40;font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem}.breakdown-row,.detail-row,.status-row{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:.75rem 0}.breakdown-row:last-child,.detail-row:last-child,.status-row:last-child{border-bottom:none}.label{color:#495057}.amount,.value{color:#212529;font-weight:700}.amount{font-size:1.1rem}.down-payment .amount{color:#28a745}.monthly-payment .amount{color:#007bff}.total-amount .amount{color:#dc3545;font-size:1.2rem}.status-badge{align-items:center;display:inline-flex;gap:.5rem;padding:.4rem .8rem}.status-badge.success{background-color:#d4edda;color:#155724}.status-badge.warning{background-color:#fff3cd;color:#856404}.status-badge.info{background-color:#d1ecf1;color:#0c5460}.status-badge.danger{background-color:#f8d7da;color:#721c24}.status-badge.secondary{background-color:#e2e3e5;color:#383d41}.next-steps-section{border-top:2px solid #e9ecef;margin-top:1.5rem;padding-top:1.5rem}.next-steps-section h4{color:#007bff;margin-bottom:1rem}.steps-list{display:flex;flex-direction:column;gap:1rem}.step-item{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:6px;justify-content:space-between;padding:1rem}.step-content,.step-item{align-items:center;display:flex}.step-content{flex:1 1;gap:.75rem}.step-icon{font-size:1.2rem}.step-text{color:#495057;font-weight:500}.step-action-btn{background-color:#007bff;border-radius:4px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.step-action-btn:hover{background-color:#0056b3;box-shadow:0 2px 4px #0003;color:#fff;text-decoration:none;transform:translateY(-1px)}@media (max-width:768px){.info-grid{grid-template-columns:1fr}.action-buttons,.order-item{flex-direction:column}.order-item{gap:.5rem}.item-price{text-align:left}.installment-grid{grid-template-columns:1fr}.step-item{align-items:flex-start;flex-direction:column;gap:1rem}.step-action-btn{align-self:stretch;text-align:center}.breakdown-row,.detail-row,.status-row{align-items:flex-start;flex-direction:column;gap:.5rem}}.review-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.review-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.review-modal-header{align-items:center;border-bottom:1px solid #e0e6ed;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.review-modal-header h3{color:#2c6682;font-size:1.5rem;font-weight:600;margin:0}.close-button{background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;padding:8px;transition:background-color .2s}.close-button:hover{background-color:#f8f9fa;color:#495057}.close-button svg{height:20px;width:20px}.review-modal-content{padding:0 24px 24px}.product-info{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:16px}.product-image{border-radius:8px;flex-shrink:0;height:60px;width:60px}.product-details h4{color:#343a40;font-size:1.1rem;font-weight:600;margin:0 0 4px}.seller-info{color:#6c757d;margin:0}.review-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.form-group label{color:#343a40}.star-rating{align-items:center;display:flex;gap:4px}.star{background:none;border:none;color:#ddd;cursor:pointer;padding:4px;transition:color .2s}.star.filled,.star:hover{color:#ffc107}.star svg{height:24px;width:24px}.star:disabled{cursor:not-allowed;opacity:.6}.rating-text{color:#6c757d;font-size:.9rem;font-weight:500;margin-left:12px}.form-group textarea{border:2px solid #e0e6ed;border-radius:8px;font-size:.95rem;padding:12px;transition:border-color .2s}.form-group textarea:focus{border-color:#2c6682;outline:none}.form-group textarea:disabled{background-color:#f8f9fa;cursor:not-allowed}.character-count{color:#6c757d;font-size:.8rem;text-align:right}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;font-size:.9rem}.form-actions{justify-content:flex-end;margin-top:8px}.btn{align-items:center;border-radius:6px;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;min-width:100px;padding:12px 24px;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:#2c6682}.btn-primary:hover:not(:disabled){background-color:#1f4c61}.btn-secondary{background-color:initial;border:2px solid #e0e6ed;color:#6c757d}.btn-secondary:hover:not(:disabled){background-color:#f8f9fa;border-color:#adb5bd}@media (max-width:768px){.review-modal{margin:10px;max-height:calc(100vh - 20px)}.review-modal-header{padding:16px 16px 0}.review-modal-content{padding:0 16px 16px}.product-info{text-align:center}.form-actions,.product-info{flex-direction:column}.btn{width:100%}}.orders-page{background:#0000;flex:1 1;min-height:calc(100vh - 140px);padding:2rem 0}.orders-container,.orders-page{box-sizing:border-box;width:100%}.orders-container{margin:0 auto;max-width:1000px;padding:0 1rem}.orders-page-header{margin-bottom:2rem;position:relative;text-align:center}.orders-page-header h1{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.orders-page-header p{color:#666;font-size:1.1rem}.refresh-indicator{color:#007bff;font-size:.9rem;margin:.5rem 0}.refresh-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:1rem;padding:.5rem 1rem;transition:background .3s ease}.refresh-btn:hover{background:#5a6268}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.orders-loading{color:#666;font-size:1.1rem;padding:3rem;text-align:center}.orders-error-state{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:2rem 0;padding:3rem;text-align:center}.orders-error-state h1{color:#dc3545;margin-bottom:1rem}.orders-error-state .btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background .3s ease}.orders-error-state .btn:hover{background:#0056b3}.empty-orders{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:3rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-orders h2{color:#333;margin-bottom:1rem}.empty-orders p{color:#666;margin-bottom:2rem}.empty-orders .btn{background:#007bff;border-radius:4px;color:#fff;display:inline-block;padding:.75rem 1.5rem;text-decoration:none;transition:background .3s ease}.empty-orders .btn:hover{background:#0056b3}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:box-shadow .3s ease}.order-card:hover{box-shadow:0 4px 8px #00000026}.order-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.order-info h3{color:#333;font-size:1.25rem;margin:0 0 .25rem}.order-id{color:#666;font-family:monospace;font-size:.8rem;margin:0 0 .25rem}.order-date{color:#666;font-size:.9rem;margin:0}.order-skus{font-family:monospace;font-size:.8rem}.order-sellers,.order-skus{color:#666;margin:.25rem 0 0}.order-sellers{font-size:.85rem;font-style:italic}.order-status{display:flex;flex-wrap:wrap;gap:.5rem}.payment-badge,.status-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:.25rem .75rem;text-transform:uppercase}.order-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;padding:1.5rem}.order-content>.order-items{grid-column:1;grid-row:1}.order-content>.shipping-info{grid-column:1;grid-row:2}.order-content>.order-summary{grid-column:2;grid-row:1}.order-content>.installment-summary{grid-column:2;grid-row:2}.order-items h4,.shipping-info h4{color:#333;font-size:1.1rem;margin:0 0 1rem}.items-list{display:flex;flex-direction:column;gap:1rem}.item-detail{grid-gap:1rem;background:#f8f9fa;border:1px solid #eee;border-radius:8px;display:grid;gap:1rem;grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:1rem}.item-image{flex-shrink:0;grid-column:1;grid-row:1;height:80px;width:80px}.item-image img{border-radius:4px;height:100%;object-fit:cover;width:100%}.item-info{display:flex;flex-direction:column;gap:.5rem;grid-column:2;grid-row:1}.item-meta{align-items:center;border-top:1px solid #e9ecef;display:flex;gap:1rem;grid-column:1/3;grid-row:2;margin-top:.5rem;padding-top:.5rem}.item-name{color:#333;font-size:1rem;margin-bottom:.5rem}.item-sku{background:#fff;border:1px solid #eee;border-radius:4px;color:#666;display:inline-block;font-family:monospace;font-size:.8rem;margin-bottom:.5rem;padding:.3rem .6rem;width:-webkit-fit-content;width:fit-content}.item-customizations{margin:.5rem 0;padding:.5rem}.customization-detail{align-items:center;display:flex;font-size:.85rem;gap:6px;margin-bottom:4px}.customization-detail:last-child{margin-bottom:0}.item-seller{color:#666;font-size:.9rem;font-weight:500;margin-bottom:.5rem;padding:.2rem 0}.item-pricing{align-items:center;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;margin-top:.75rem;padding:.5rem 0}.item-qty{background:#f8f9fa;border:1px solid #eee;border-radius:4px;padding:.2rem .5rem}.item-qty,.item-unit-price{color:#666;font-weight:500}.item-total-price{color:#007bff;font-size:1rem;font-weight:700}.order-summary{border-top:none!important;display:flex;flex-direction:column;gap:.5rem;padding-top:0!important}.summary-row{display:flex;justify-content:space-between;padding:.25rem 0}.orders-page .order-summary .summary-row{display:flex!important;justify-content:space-between!important;margin-bottom:.5rem!important;padding:.25rem 0!important}.summary-row.discount{color:#28a745;font-weight:500}.summary-row.discount span:last-child{color:#28a745;font-weight:600}.summary-row.total{font-size:1.1rem;font-weight:700;margin-top:.5rem;padding-top:.5rem}.address{background:#f8f9fa;border-radius:4px;padding:1rem}.address p{font-size:.9rem;margin:.25rem 0}.tracking-info{background:#e3f2fd;border-radius:4px;color:#1976d2;margin-top:1rem;padding:.5rem}.order-actions{background:#f8f9fa;border-top:1px solid #eee;display:flex;gap:1rem;padding:1rem 1.5rem}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:.9rem;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover{background:#0056b3}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-small{font-size:.9rem;padding:.5rem 1rem}@media (max-width:768px){.orders-page{padding:1rem 0}.orders-container{padding:0 .5rem}.orders-page-header h1{font-size:2rem}.order-header{align-items:flex-start;flex-direction:column;gap:1rem}.order-status{align-self:stretch;justify-content:flex-start}.order-content{gap:1.5rem;grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.order-content>.order-items{grid-column:1;grid-row:1}.order-content>.order-summary{grid-column:1;grid-row:2}.order-content>.installment-summary{grid-column:1;grid-row:3}.order-content>.shipping-info{grid-column:1;grid-row:4}.item-detail,.order-actions{flex-direction:column}.item-detail{gap:.5rem}.item-image{align-self:center;height:60px;width:60px}.item-pricing{flex-direction:column;gap:.25rem}}.item-actions{align-items:center;display:flex;gap:8px;margin-top:12px}.review-btn{align-items:center;background-color:#2c6682;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.review-btn:hover{background-color:#1f4c61;transform:translateY(-1px)}.review-btn svg{height:14px;width:14px}.reviewed-badge{align-items:center;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 12px}.reviewed-badge svg{height:14px;width:14px}@media (max-width:768px){.review-btn{font-size:.8rem;padding:6px 12px}.reviewed-badge{font-size:.8rem;padding:4px 8px}}.installment-badge{background-color:#6f42c1;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.installment-summary{background-color:#f8f9fa;border-left:4px solid #6f42c1;border-radius:8px;box-sizing:border-box;margin:0;padding:1rem;width:100%}.installment-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.installment-header h5{color:#6f42c1;font-size:1rem;font-weight:600;margin:0}.installment-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.installment-status-badge.success{background-color:#d4edda;color:#155724}.installment-status-badge.warning{background-color:#fff3cd;color:#856404}.installment-status-badge.info{background-color:#d1ecf1;color:#0c5460}.installment-status-badge.danger{background-color:#f8d7da;color:#721c24}.installment-status-badge.secondary{background-color:#e2e3e5;color:#383d41}.installment-details{display:flex;flex-direction:column;gap:.5rem}.installment-row{align-items:center;display:flex;justify-content:space-between;padding:.25rem 0}.installment-row span:first-child{color:#495057;font-weight:500}.installment-row span:last-child{color:#212529;font-weight:600}.installment-row .down-payment{color:#28a745}.installment-row .monthly-payment{color:#6f42c1}.installment-row .total-installment{color:#dc3545;font-size:1.05rem}@media (max-width:768px){.installment-header{gap:.5rem}.installment-header,.installment-row{align-items:flex-start;flex-direction:column}.installment-row{border-bottom:1px solid #e9ecef;gap:.25rem;padding:.5rem 0}.installment-row:last-child{border-bottom:none}.installment-badge{font-size:.7rem;padding:.2rem .5rem}}.deals-page{margin:0 auto;max-width:100%;padding:0}.deals-header{margin-bottom:32px}.deals-banner{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ff8e53 50%,#ff6b9d);display:flex;height:320px;justify-content:center;overflow:hidden;position:relative}.deals-banner:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' patternUnits='userSpaceOnUse' width='20' height='20'%3E%3Ccircle cx='10' cy='10' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.deals-banner-content{color:#fff;padding:40px;position:relative;text-align:center;z-index:2}.deals-banner h1{font-size:4rem;font-weight:700;letter-spacing:-1px;margin:0 0 12px;text-shadow:2px 2px 4px #0000004d}.deals-banner p{font-size:1.4rem;margin:0 0 20px;opacity:.95}.deals-banner p,.deals-stats{text-shadow:1px 1px 2px #0003}.deals-stats{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:16px;justify-content:center}.deal-separator{opacity:.7}.deals-controls{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:24px}.deals-controls-content{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px}.deals-controls h2{color:#212529;font-size:1.8rem;font-weight:700;margin:0}.sort-controls{gap:12px}.sort-controls label{font-size:.95rem;font-weight:600}.sort-select{border:2px solid #dee2e6;font-size:.9rem;padding:8px 16px;transition:border-color .2s ease}.sort-select:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a;outline:none}.deals-products{margin:0 auto;max-width:1200px;padding:40px 24px}.no-deals{color:#6c757d;padding:80px 20px;text-align:center}.no-deals h3{color:#495057;font-size:1.5rem;margin:0 0 12px}.no-deals p{font-size:1rem;margin:0 0 24px}.back-home-btn{background:#ff6b6b;font-weight:600;transition:all .2s ease}.back-home-btn:hover{background:#ff5252;transform:translateY(-1px)}.deals-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);padding:0}.deals-card{background:#fff;border:2px solid #f0f0f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease}.deals-card:hover{border-color:#ff6b6b;box-shadow:0 8px 25px #ff6b6b26;transform:translateY(-4px)}.deals-card .product-image{background:#f8f9fa;height:220px;overflow:hidden;position:relative;width:100%}.deals-card .product-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.deals-card:hover .product-image img{transform:scale(1.08)}.deals-card .discount-badge{background:linear-gradient(135deg,#ff6b6b,#ff5252);box-shadow:0 2px 8px #ff6b6b4d;left:12px}.deals-card .discount-badge,.deals-card .featured-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:6px 12px;position:absolute;top:12px;z-index:2}.deals-card .featured-badge{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 8px #28a7454d;right:12px}.deals-card .quick-add-btn{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none;border-radius:50%;bottom:12px;box-shadow:0 4px 12px #ff6b6b4d;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;opacity:0;position:absolute;right:12px;transform:scale(.8);transition:all .3s ease;width:44px;z-index:3}.deals-card:hover .quick-add-btn{opacity:1;transform:scale(1)}.deals-card .quick-add-btn:hover{background:linear-gradient(135deg,#ff5252,#ff1744);box-shadow:0 6px 16px #ff6b6b66;transform:scale(1.1)}.deals-card .quick-add-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.deals-card .quick-add-btn:disabled:hover{transform:scale(1)}.deals-card .quick-add-btn svg{fill:none;stroke:currentColor;stroke-width:2;height:20px;width:20px}.deals-card .product-info{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:20px}.deals-card .product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#212529;display:-webkit-box;font-size:1rem;font-weight:700;line-height:1.4;margin:0;overflow:hidden}.deals-card .product-seller{color:#6c757d;font-size:.85rem;font-weight:500;margin:0}.deals-card .product-rating{align-items:center;display:flex;gap:6px}.deals-card .stars{color:#ffc107;font-size:.85rem;line-height:1}.deals-card .rating-text{color:#6c757d;font-size:.8rem}.deals-card .product-pricing{align-items:center;display:flex;gap:8px;margin:8px 0}.deals-card .current-price{color:#ff6b6b;font-size:1.25rem;font-weight:700}.deals-card .original-price{color:#6c757d;font-size:1rem;text-decoration:line-through}.deals-card .product-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:12px}.deals-card .product-stock{font-size:.8rem;font-weight:600}.deals-card .in-stock{color:#28a745}.deals-card .out-of-stock{color:#dc3545}.deals-card .product-tags{display:flex;gap:4px}.deals-card .product-tag{background:#e9ecef;border-radius:12px;color:#495057;font-size:.7rem;font-weight:500;padding:4px 8px}.loading-spinner{border-top-color:#ff6b6b;height:48px;width:48px}.loading-container p{font-size:1.1rem}@media (max-width:768px){.deals-banner{height:240px}.deals-banner h1{font-size:2.8rem}.deals-banner p{font-size:1.1rem}.deals-stats{flex-direction:column;gap:8px}.deal-separator{display:none}.deals-controls-content{align-items:stretch;flex-direction:column;gap:16px}.deals-controls h2{font-size:1.5rem;text-align:center}.sort-controls{justify-content:center}.deals-grid{gap:16px;grid-template-columns:repeat(3,1fr)}.deals-products{padding:24px 16px}}@media (max-width:480px){.deals-banner{height:200px}.deals-banner h1{font-size:2.2rem}.deals-banner p{font-size:1rem}.deals-banner-content{padding:20px}.deals-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.deals-card .product-image{height:180px}.deals-card .product-info{padding:16px}.deals-card .quick-add-btn{height:40px;width:40px}.deals-card .quick-add-btn svg{height:18px;width:18px}.deals-products{padding:20px 12px}}.search-results-page{margin:0 auto;max-width:1200px;padding:20px}.search-header{border-bottom:1px solid #e9ecef;margin-bottom:24px;padding-bottom:16px}.search-header-content h1{color:#212529;font-size:1.8rem;font-weight:600;margin:0 0 8px}.search-info{align-items:center;color:#6c757d;display:flex;font-size:.95rem;gap:12px}.results-count{font-weight:500}.category-filter{background:#e9ecef;border-radius:12px;color:#495057;font-size:.85rem;font-weight:500;padding:2px 8px}.search-controls{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:24px;padding:16px}.search-controls-content{align-items:center;display:flex;justify-content:flex-end}.sort-controls{gap:8px}.sort-controls label{color:#495057;font-size:.9rem;font-weight:500}.sort-select{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;font-size:.875rem;padding:6px 12px}.search-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);padding:0}.search-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .2s ease}.search-card:hover{border-color:#007bff;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.search-card .product-image{background:#f8f9fa;height:200px;overflow:hidden;position:relative;width:100%}.search-card .product-image img{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.search-card:hover .product-image img{transform:scale(1.05)}.search-card .discount-badge{background:#dc3545;left:8px}.search-card .discount-badge,.search-card .featured-badge{border-radius:4px;color:#fff;font-size:.75rem;font-weight:700;padding:4px 8px;position:absolute;top:8px;z-index:2}.search-card .featured-badge{background:#28a745;right:8px}.search-card .quick-add-btn{align-items:center;background:#007bff;border:none;border-radius:50%;bottom:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;opacity:0;position:absolute;right:8px;transform:scale(.8);transition:all .2s ease;width:36px;z-index:3}.search-card:hover .quick-add-btn{opacity:1;transform:scale(1)}.search-card .quick-add-btn:hover{background:#0056b3;transform:scale(1.1)}.search-card .quick-add-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.search-card .quick-add-btn:disabled:hover{transform:scale(1)}.search-card .quick-add-btn svg{fill:none;stroke:currentColor;stroke-width:2;height:18px;width:18px}.search-card .product-info{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px}.search-card .product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#212529;display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.3;margin:0;overflow:hidden}.search-card .product-seller{color:#6c757d;font-size:.8rem;font-weight:500;margin:0}.search-card .product-rating{align-items:center;display:flex;gap:4px}.search-card .stars{color:#ffc107;font-size:.8rem;line-height:1}.search-card .rating-text{color:#6c757d;font-size:.8rem}.search-card .product-pricing{align-items:center;display:flex;gap:8px;margin:8px 0}.search-card .current-price{color:#dc3545;font-size:1.1rem;font-weight:700}.search-card .original-price{color:#6c757d;font-size:.9rem;text-decoration:line-through}.search-card .product-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:8px}.search-card .product-stock{font-size:.8rem;font-weight:500}.search-card .in-stock{color:#28a745}.search-card .out-of-stock{color:#dc3545}.search-card .product-tags{display:flex;gap:4px}.search-card .product-tag{background:#e9ecef;border-radius:12px;color:#495057;font-size:.7rem;font-weight:500;padding:2px 6px}.no-results{color:#6c757d;padding:60px 20px;text-align:center}.no-results h3{color:#495057;font-size:1.5rem;margin:0 0 12px}.no-results p{font-size:1rem;margin:0 0 24px}.no-results-suggestions{margin:24px auto;max-width:400px;text-align:left}.no-results-suggestions h4{color:#495057;font-size:1.1rem;margin:0 0 12px}.no-results-suggestions ul{color:#6c757d;margin:0;padding-left:20px}.no-results-suggestions li{margin-bottom:4px}.back-home-btn{background:#007bff;font-size:1rem;font-weight:500;transition:background-color .2s ease}.back-home-btn:hover{background:#0056b3}.loading-container{color:#6c757d;padding:80px 20px}.loading-spinner{border-top-color:#007bff;margin-bottom:16px}.loading-container p{font-size:1rem;font-weight:500;margin:0}@media (max-width:768px){.search-results-page{padding:16px}.search-header-content h1{font-size:1.5rem}.search-info{align-items:flex-start;flex-direction:column;gap:8px}.search-controls-content{justify-content:center}.search-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.search-card .product-image{height:160px}.search-card .product-info{padding:12px}}@media (max-width:480px){.search-results-page{padding:12px}.search-grid{gap:12px;grid-template-columns:1fr}.search-card .product-image{height:200px}.search-card .quick-add-btn{height:32px;width:32px}.search-card .quick-add-btn svg{height:16px;width:16px}}.sell-page{margin:0;padding:0}.container{max-width:1500px}.sell-hero{background:linear-gradient(135deg,#2c6682,#1e4a5f);color:#fff;padding:80px 0;text-align:center}.sell-hero-content h1{font-size:3.5rem;font-weight:700;line-height:1.2;margin:0 0 20px}.sell-hero-content p{font-size:1.3rem;margin:0 auto 40px;max-width:600px;opacity:.9}.hero-stats{display:flex;gap:60px;justify-content:center;margin-top:50px}.stat-number{color:#febd69;display:block;font-size:2.5rem;font-weight:700;margin-bottom:8px}.stat-label{font-size:1rem;opacity:.8}.why-sell-section{background:#f8f9fa;padding:80px 0}.why-sell-section h2{color:#212529;font-size:2.5rem;font-weight:600;margin:0 0 60px;text-align:center}.benefits-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}.benefit-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:40px;text-align:center;transition:transform .3s ease}.benefit-card:hover{transform:translateY(-5px)}.benefit-icon{align-items:center;background:linear-gradient(135deg,#2c6682,#1e4a5f);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.benefit-icon svg{color:#fff;height:40px;width:40px}.benefit-card h3{color:#212529;font-size:1.5rem;font-weight:600;margin:0 0 16px}.benefit-card p{color:#6c757d;font-size:1rem;line-height:1.6;margin:0}.contact-content{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.contact-info h2{color:#212529;font-size:2.5rem;font-weight:600;margin:0 0 20px}.contact-info>p{color:#6c757d;font-size:1.1rem;line-height:1.6;margin:0 0 40px}.contact-methods{display:flex;flex-direction:column;gap:30px}.contact-method{align-items:flex-start;display:flex;gap:20px}.contact-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.contact-icon svg{color:#2c6682;height:30px;width:30px}.contact-details h3{color:#212529;font-size:1.25rem;font-weight:600;margin:0 0 8px}.contact-link{color:#2c6682;display:block;font-size:1.1rem;font-weight:600;margin-bottom:4px;text-decoration:none}.contact-link:hover{color:#1e4a5f;text-decoration:underline}.contact-details p{color:#6c757d;font-size:.9rem;line-height:1.4;margin:0}.contact-address{color:#495057;font-size:1rem;line-height:1.5;margin-bottom:4px!important}.contact-form{background:#f8f9fa;padding:40px}.contact-form h3{color:#212529;font-size:1.5rem;font-weight:600;margin:0 0 30px}.vendor-contact-form{gap:20px}.form-group,.vendor-contact-form{display:flex;flex-direction:column}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e9ecef;border-radius:6px;padding:12px;transition:border-color .2s ease}.form-group textarea{font-family:inherit}.submit-btn{background:linear-gradient(135deg,#2c6682,#1e4a5f);margin-top:10px;padding:15px 30px;transition:all .3s ease}.submit-btn:hover{box-shadow:0 6px 20px #2c66824d}.faq-section{background:#f8f9fa}.faq-section h2{color:#212529;font-weight:600;margin:0 0 60px}.faq-grid{grid-gap:40px;gap:40px;grid-template-columns:repeat(2,1fr)}.faq-item{border-radius:12px;box-shadow:0 2px 10px #0000000d}.faq-item h3{color:#212529;font-size:1.25rem;margin:0 0 16px}.faq-item p{color:#6c757d;font-size:1rem}.cta-section{background:linear-gradient(135deg,#2c6682,#1e4a5f);color:#fff;padding:80px 0;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:600;margin:0 0 20px}.cta-content p{font-size:1.2rem;margin:0 0 40px;opacity:.9}.cta-buttons{display:flex;gap:20px;justify-content:center}.cta-btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:15px 30px;text-decoration:none;transition:all .3s ease}.cta-btn.primary{background:#febd69;color:#212529}.cta-btn.primary:hover{background:#f3a847;transform:translateY(-2px)}.cta-btn.secondary{background:#0000;border:2px solid #fff;color:#fff}.cta-btn.secondary:hover{background:#fff;color:#2c6682;transform:translateY(-2px)}@media (max-width:768px){.sell-hero-content h1{font-size:2.5rem}.sell-hero-content p{font-size:1.1rem}.hero-stats{flex-direction:column;gap:30px}.benefits-grid{gap:30px;grid-template-columns:1fr}.contact-content{gap:40px}.contact-content,.form-row{grid-template-columns:1fr}.contact-form{padding:30px}.faq-grid{gap:30px;grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}.container{padding:0 15px}.contact-section,.cta-section,.faq-section,.sell-hero,.why-sell-section{padding:60px 0}}@media (max-width:480px){.contact-info h2,.cta-content h2,.faq-section h2,.sell-hero-content h1,.why-sell-section h2{font-size:2rem}.benefit-card,.contact-form,.faq-item{padding:25px}}.store-locator{background-color:#f8f9fa;min-height:100vh;padding:2rem 0}.container{max-width:1400px}.store-locator-header{margin-bottom:3rem;text-align:center}.store-locator-header h1{color:#232f3e;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.store-locator-header p{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.search-section{margin-bottom:0}.search-container{margin:0 auto;max-width:500px}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:#666;height:20px;left:1rem;position:absolute;width:20px;z-index:1}.search-input{border:2px solid #ddd;border-radius:8px;font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:border-color .2s ease;width:100%}.search-input:focus{border-color:#f90;outline:none}.store-locator-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:1200px){.store-locator-content{grid-template-columns:2fr 1fr}}.stores-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.store-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;overflow:hidden;transition:all .2s ease}.store-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.store-card.selected{border:2px solid #f90;box-shadow:0 4px 16px #f903}.store-image{height:120px;overflow:hidden;width:100%}.store-image img{height:100%;object-fit:cover;width:100%}.store-info{padding:1rem}.store-name{color:#232f3e;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.store-address,.store-hours,.store-phone{align-items:center;color:#666;display:flex;font-size:.85rem;gap:.4rem;margin-bottom:.5rem}.store-address svg,.store-hours svg,.store-phone svg{flex-shrink:0;height:16px;width:16px}.store-actions{margin-top:.75rem}.get-directions-btn{background-color:#f90;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:background-color .2s ease}.get-directions-btn:hover{background-color:#e88900}.no-stores-found{color:#666;padding:3rem 2rem;text-align:center}.no-stores-icon{margin-bottom:1rem}.no-stores-icon svg{color:#ccc;height:48px;width:48px}.no-stores-found h3{color:#333;font-size:1.5rem;margin-bottom:.5rem}.no-stores-found p{line-height:1.6;margin:0 auto;max-width:400px}.store-details{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-height:calc(100vh - 4rem);overflow:hidden;overflow-y:auto;position:-webkit-sticky;position:sticky;top:2rem}.store-details-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.store-details-header h2{color:#232f3e;font-size:1.5rem;font-weight:600;margin:0}.close-details{background:none;border:none;border-radius:50%;cursor:pointer;padding:.5rem;transition:background-color .2s ease}.close-details:hover{background-color:#f0f0f0}.close-details svg{color:#666;height:20px;width:20px}.store-details-content{padding:1.5rem}.store-details-image{border-radius:8px;height:250px;margin-bottom:2rem;overflow:hidden;width:100%}.store-details-image img{height:100%;object-fit:cover;width:100%}.detail-section{margin-bottom:2rem}.detail-section h3{color:#232f3e;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.detail-section p{color:#666;line-height:1.6;margin-bottom:.5rem}.services-list{list-style:none;margin:0;padding:0}.services-list li{border-bottom:1px solid #f0f0f0;color:#666;padding:.5rem 0}.services-list li:last-child{border-bottom:none}.detail-actions{display:flex;flex-wrap:wrap;gap:1rem}.call-btn,.directions-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.directions-btn.primary{background-color:#f90;color:#fff}.directions-btn.primary:hover{background-color:#e88900}.call-btn.secondary{background-color:#fff;border:2px solid #f90;color:#f90}.call-btn.secondary:hover{background-color:#f90;color:#fff}.call-btn svg,.directions-btn svg{height:18px;width:18px}@media (max-width:992px){.stores-list{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stores-list{gap:1rem;grid-template-columns:1fr}}@media (max-width:768px){.store-locator{padding:1rem 0}.store-locator-header h1{font-size:2rem}.store-locator-header p{font-size:1rem}.store-details{max-height:none;position:static}.detail-actions{flex-direction:column}.call-btn,.directions-btn{justify-content:center}}@media (max-width:480px){.container{padding:0 .5rem}.store-details-content,.store-details-header,.store-info{padding:1rem}}.wishlist-page{background-color:#f5f5f5;min-height:100vh;padding:20px 0}.wishlist-header{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.wishlist-breadcrumb{color:#666;font-size:14px;margin-bottom:10px}.wishlist-breadcrumb a{color:#007185;text-decoration:none}.wishlist-breadcrumb a:hover{text-decoration:underline}.breadcrumb-separator{color:#999;margin:0 8px}.wishlist-title{color:#0f1111;font-size:28px;font-weight:400;margin:0 0 15px}.wishlist-actions{align-items:center;border-top:1px solid #e7e7e7;display:flex;justify-content:space-between;padding-top:15px}.wishlist-count{color:#565959;font-size:16px}.clear-wishlist-btn{background:#0000;border:1px solid #d5d9d9;border-radius:8px;color:#0f1111;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.clear-wishlist-btn:hover{background:#f7f8f8;border-color:#007185}.wishlist-loading{background:#fff;border-radius:8px;padding:60px 20px;text-align:center}.loading-spinner{border-top-color:#f90}.empty-wishlist{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:80px 20px;text-align:center}.empty-wishlist-icon{color:#ccc;height:80px;margin:0 auto 30px;width:80px}.empty-wishlist-icon svg{height:100%;width:100%}.empty-wishlist h2{color:#0f1111;font-size:24px;font-weight:400;margin-bottom:15px}.empty-wishlist p{color:#565959;font-size:16px;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:400px}.continue-shopping-btn{background:#f90;border:none;border-radius:8px;color:#fff;display:inline-block;font-size:14px;font-weight:500;padding:12px 24px;text-decoration:none;transition:background .2s}.continue-shopping-btn:hover{background:#e88b00}.wishlist-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:20px auto 0;max-width:1200px;padding:0}.wishlist-item{background:#fff;border:1px solid #d5d9d9;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.wishlist-item:hover{border-color:#c7c7c7;box-shadow:0 4px 8px #0f111126;transform:translateY(-2px)}.wishlist-item .product-image-container{align-items:center;aspect-ratio:1;background:#f8f9fa;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;padding:15px;position:relative}.wishlist-item .product-image{border-radius:4px;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.wishlist-item:hover .product-image{transform:scale(1.05)}.wishlist-item .product-details{padding:16px}.wishlist-item .product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f1111;display:-webkit-box;font-size:1rem;font-weight:500;line-height:1.3;margin-bottom:8px;overflow:hidden;text-decoration:none}.wishlist-item .product-name:hover{color:#007185}.wishlist-item .product-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#565959;display:-webkit-box;font-size:.85rem;margin-bottom:10px;overflow:hidden}.wishlist-item .product-rating{align-items:center;display:flex;gap:8px;margin-bottom:12px}.wishlist-item .stars{display:flex;gap:2px}.wishlist-item .star,.wishlist-item .stars{color:#f39c12;font-size:.9rem}.wishlist-item .star.empty{color:#0000004d}.wishlist-item .review-count{color:#565959;font-size:.8rem}.wishlist-item .product-price{align-items:center;display:flex;gap:10px;margin-bottom:15px}.wishlist-item .current-price{color:#b12704;font-size:1.2rem;font-weight:700}.wishlist-item .original-price{color:#565959;font-size:1rem;text-decoration:line-through}.wishlist-item .product-actions{display:flex;gap:8px;margin-bottom:10px}.wishlist-item .add-to-cart-btn{background:#ffd814;border:1px solid #fcd200;border-radius:8px;color:#0f1111;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:10px;transition:all .2s ease}.wishlist-item .add-to-cart-btn:hover{background:#f7ca00;border-color:#f2c200}.wishlist-item .remove-item-btn{background:#0000;border:1px solid #d5d9d9;border-radius:8px;color:#b12704;cursor:pointer;font-size:.9rem;padding:10px 16px;transition:all .2s;white-space:nowrap}.wishlist-item .remove-item-btn:hover{background:#f7f8f8;border-color:#b12704}.wishlist-item .added-date{border-top:1px solid #f0f0f0;color:#888;font-size:.75rem;margin-top:8px;padding-top:8px;text-align:center}.wishlist-error{background:#ffe6e6;border:1px solid #fcc;border-radius:8px;color:#d8000c;margin-bottom:20px;padding:15px}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;max-width:400px;padding:30px;text-align:center;width:90%}.modal-content h3{color:#0f1111;font-size:20px;margin-bottom:15px}.modal-content p{color:#565959;line-height:1.4;margin-bottom:25px}.modal-actions{gap:15px;justify-content:center}.cancel-btn,.confirm-btn{border-radius:8px;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.cancel-btn{background:#0000;border:1px solid #d5d9d9;color:#0f1111}.cancel-btn:hover{background:#f7f8f8}.confirm-btn{background:#b12704;border:1px solid #b12704;color:#fff}.confirm-btn:hover{background:#9e2309}@media (max-width:768px){.wishlist-page{padding:10px 0}.container{padding:0 15px}.wishlist-header{padding:15px}.wishlist-title{font-size:24px}.wishlist-actions{align-items:stretch;flex-direction:column;gap:10px}.clear-wishlist-btn{align-self:flex-end;width:auto}.wishlist-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.product-actions{flex-direction:column}.modal-content{margin:20px;padding:20px}.modal-actions{flex-direction:column}}.customer-service{background-color:#f8f9fa;min-height:100vh;padding:2rem 0}.container{padding:0 1rem}.customer-service-header{margin-bottom:3rem;text-align:center}.customer-service-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c6682,#3a7ca8);-webkit-background-clip:text;background-clip:text;color:#232f3e;font-size:3rem;font-weight:700;margin-bottom:1rem}.customer-service-header p{color:#666;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.service-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:4rem}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.stat-icon{font-size:2.5rem;margin-bottom:1rem}.stat-content h3{color:#2c6682;font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-content p{color:#666;font-size:1rem;margin:0}.contact-methods-section{margin-bottom:4rem}.contact-methods-section h2{color:#232f3e;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.contact-methods{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.contact-method-card{background:#fff;border-left:4px solid #2c6682;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem;transition:transform .2s ease,box-shadow .2s ease}.contact-method-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.method-icon{font-size:2.5rem;margin-bottom:1rem}.method-content h3{color:#232f3e;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.method-content p{color:#666;line-height:1.6;margin-bottom:1rem}.method-contact{color:#2c6682;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.method-hours{color:#888;font-size:.9rem;font-style:italic}.faq-section{margin-bottom:4rem}.faq-section h2{color:#232f3e;margin-bottom:2rem}.faq-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.faq-item{border-bottom:1px solid #eee}.faq-item:last-child{border-bottom:none}.faq-question{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem 2rem;transition:background-color .2s ease}.faq-question:hover{background-color:#f8f9fa}.faq-item.active .faq-question{background-color:#f0f8ff;border-bottom:1px solid #ddd}.faq-question h3{color:#232f3e;flex:1 1;font-size:1.1rem;font-weight:600;margin:0;padding-right:1rem}.faq-toggle{align-items:center;background-color:#e8f4f8;border-radius:50%;color:#2c6682;display:flex;font-size:1.5rem;font-weight:600;height:30px;justify-content:center;width:30px}.faq-answer{background-color:#f9fbfc;padding:0 2rem 1.5rem}.faq-answer p{color:#666;line-height:1.6;margin:0}.contact-form-section{margin-bottom:4rem}.contact-form-section h2{color:#232f3e;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.contact-form-section>p{color:#666;font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.contact-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:800px;padding:2.5rem}.form-row{grid-gap:1.5rem;gap:1.5rem}.form-group,.form-row{margin-bottom:1.5rem}.form-group label{color:#232f3e;font-size:.95rem;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e1e8ed;border-radius:8px;font-family:inherit;font-size:1rem;padding:.875rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2c6682;box-shadow:0 0 0 3px #2c66821a;outline:none}.form-group textarea{min-height:120px;resize:vertical}.submit-btn{background:linear-gradient(135deg,#2c6682,#3a7ca8);border-radius:8px;font-size:1.1rem;padding:1rem 2rem;transition:transform .2s ease,box-shadow .2s ease}.submit-btn:hover{box-shadow:0 8px 24px #2c66824d;transform:translateY(-2px)}.support-resources{margin-bottom:4rem}.support-resources h2{color:#232f3e;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.resources-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.resource-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.resource-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.resource-icon{font-size:2.5rem;margin-bottom:1rem}.resource-card h3{color:#232f3e;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.resource-card p{color:#666;line-height:1.6;margin-bottom:1.5rem}.resource-link{border:2px solid #2c6682;border-radius:6px;color:#2c6682;display:inline-block;font-size:.95rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.resource-link:hover{background-color:#2c6682;color:#fff}.emergency-contact{background:linear-gradient(135deg,#ff4757,#ff3742);border-radius:12px;box-shadow:0 4px 16px #ff47574d;color:#fff;padding:2rem;text-align:center}.emergency-content{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin:0 auto;max-width:600px}.emergency-icon{font-size:3rem}.emergency-text h3{font-size:1.5rem;margin-bottom:.5rem}.emergency-text p{margin-bottom:.75rem;opacity:.9}.emergency-number{border:2px solid #fff;border-radius:6px;color:#fff;display:inline-block;font-size:1.3rem;font-weight:700;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.emergency-number:hover{background-color:#fff;color:#ff4757}@media (max-width:768px){.customer-service{padding:1rem 0}.customer-service-header h1{font-size:2.5rem}.contact-form-section h2,.contact-methods-section h2,.faq-section h2,.support-resources h2{font-size:2rem}.form-row{gap:1rem;grid-template-columns:1fr}.contact-form{padding:1.5rem}.emergency-content{flex-direction:column;text-align:center}.service-stats{gap:1rem;grid-template-columns:repeat(2,1fr)}.contact-method-card,.stat-card{padding:1.5rem}.faq-question{padding:1rem}.faq-answer{padding:0 1rem 1rem}}@media (max-width:480px){.container{padding:0 .5rem}.customer-service-header h1{font-size:2rem}.service-stats{grid-template-columns:1fr}.contact-form{padding:1rem}.emergency-contact{padding:1.5rem}.faq-question h3{font-size:1rem}}.gift-card-page{background:linear-gradient(135deg,#f8feff,#e8f6ff);min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 20px}.hero-section{background:linear-gradient(135deg,#2c6682,#1e4a5f);overflow:hidden;padding:80px 0;position:relative}.hero-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 20px}.hero-text h1{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:20px}.hero-text p{font-size:1.3rem;line-height:1.6;opacity:.9}.gift-card-visual{align-items:center;display:flex;justify-content:center;perspective:1000px}.gift-card-mockup{position:relative;transform:rotateY(-15deg) rotateX(5deg);transition:transform .3s ease}.gift-card-mockup:hover{transform:rotateY(-10deg) rotateX(0deg) scale(1.05)}.gift-card-front{background:linear-gradient(135deg,gold,#ffed4a);border-radius:20px;box-shadow:0 20px 40px #0003,0 10px 20px #0000001a,inset 0 2px 0 #ffffff4d;display:flex;flex-direction:column;height:220px;justify-content:space-between;overflow:hidden;padding:30px;position:relative;width:350px}.gift-card-front:before{animation:shine 3s infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes shine{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}to{transform:translateX(100%)}}.gift-card-logo{color:#2c6682;font-size:1.2rem;font-weight:700}.gift-card-amount{color:#1e4a5f;font-size:2rem;font-weight:700;text-align:center}.gift-card-code{color:#666;font-family:Courier New,monospace;font-size:.9rem;letter-spacing:1px;text-align:center}.balance-check-section{background:#fff;padding:80px 0}.balance-check-card{background:#fff;border:1px solid #e8f6ff;border-radius:20px;box-shadow:0 20px 40px #2c66821a;margin:0 auto;max-width:600px;padding:40px}.balance-check-card h2{color:#2c6682;font-size:2.5rem;font-weight:700;margin-bottom:15px;text-align:center}.balance-check-card p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:40px;text-align:center}.balance-check-form{margin-bottom:30px}.input-group{display:flex;gap:15px;margin-bottom:20px}.gift-card-input{border:2px solid #e1e8ed;border-radius:12px;flex:1 1;font-family:Courier New,monospace;font-size:1.1rem;letter-spacing:1px;padding:18px 24px;transition:all .3s ease}.gift-card-input:focus{border-color:#2c6682;box-shadow:0 0 0 3px #2c66821a;outline:none}.check-balance-btn{background:linear-gradient(135deg,#2c6682,#1e4a5f);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:18px 32px;transition:all .3s ease;white-space:nowrap}.check-balance-btn:hover:not(:disabled){background:linear-gradient(135deg,#1e4a5f,#2c6682);box-shadow:0 8px 20px #2c66824d;transform:translateY(-2px)}.check-balance-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{background:#fee;border-left:4px solid #c53030;border-radius:8px;color:#c53030;font-weight:500;padding:15px 20px}.gift-card-result{animation:slideIn .5s ease-out;margin-top:40px}.gift-card-info{background:#f8feff;border:2px solid #e8f6ff;border-radius:16px;padding:30px}.gift-card-header{align-items:center;border-bottom:2px solid #e8f6ff;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}.gift-card-header h3{color:#2c6682;font-size:1.5rem;font-weight:600;margin:0}.status-badge{border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.gift-card-details{margin-bottom:30px}.detail-row{align-items:center;border-bottom:1px solid #e8f6ff;display:flex;justify-content:space-between;padding:15px 0}.detail-row:last-child{border-bottom:none}.label{color:#666;font-size:1rem}.label,.value{font-weight:600}.value{color:#2c6682;font-size:1.1rem}.value.balance{color:#28a745;font-size:1.5rem}.usage-history h4{color:#2c6682;font-size:1.3rem;font-weight:600;margin-bottom:20px}.transaction-list{gap:15px}.transaction-item{background:#fff;border:1px solid #e8f6ff;border-radius:12px;justify-content:space-between;padding:20px}.transaction-info{display:flex;flex-direction:column;gap:5px}.transaction-amount{color:#dc3545;font-size:1.1rem;font-weight:700}.transaction-date{color:#666;font-size:.9rem}.remaining-balance{color:#28a745;font-size:.95rem;font-weight:600}.how-it-works-section{background:#f8feff;padding:80px 0}.how-it-works-section h2{color:#2c6682;font-size:2.5rem;font-weight:700;margin-bottom:60px;text-align:center}.steps-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px}.step{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 10px 30px #2c66821a;padding:30px 20px;position:relative;text-align:center;transition:all .3s ease}.step:hover{border-color:#2c6682;box-shadow:0 20px 40px #2c668226;transform:translateY(-5px)}.step-number{align-items:center;background:linear-gradient(135deg,#2c6682,#1e4a5f);border-radius:50%;box-shadow:0 8px 20px #2c66824d;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.step h3{color:#2c6682;font-size:1.3rem;font-weight:600;margin-bottom:15px}.step p{color:#666;font-size:1rem;line-height:1.6}.terms-section{background:#fff;padding:80px 0}.terms-section h2{color:#2c6682;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.terms-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1000px}.terms-column h3{color:#2c6682;font-size:1.5rem;font-weight:600;margin-bottom:25px}.terms-column ul{list-style:none;padding:0}.terms-column li{border-bottom:1px solid #f0f0f0;color:#555;line-height:1.6;padding:12px 0 12px 30px;position:relative}.terms-column li:before{color:#28a745;content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}.terms-column li:last-child{border-bottom:none}.faq-section{background:#f8feff;padding:80px 0}.faq-section h2{color:#2c6682;font-size:2.5rem;font-weight:700;margin-bottom:60px;text-align:center}.faq-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.faq-item{background:#fff;border:1px solid #e8f6ff;border-radius:16px;box-shadow:0 10px 30px #2c668214;padding:30px;transition:all .3s ease}.faq-item:hover{border-color:#2c6682;box-shadow:0 20px 40px #2c66821f;transform:translateY(-5px)}.faq-item h3{color:#2c6682;font-size:1.2rem;font-weight:600;line-height:1.3;margin-bottom:15px}.faq-item p{color:#666;line-height:1.6;margin:0}.contact-section{background:#fff;padding:80px 0}.contact-card{background:#f8feff;border:2px solid #e8f6ff;border-radius:20px;margin:0 auto;max-width:600px;padding:50px 40px;text-align:center}.contact-card h2{color:#2c6682;font-size:2.2rem;font-weight:700;margin-bottom:20px}.contact-card p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:40px}.contact-info{display:flex;flex-direction:column;gap:15px}.contact-item{background:#fff;border:1px solid #e8f6ff;border-radius:12px;color:#555;font-size:1rem;padding:15px 20px;text-align:left}.contact-item strong{color:#2c6682;font-weight:600}@media (max-width:768px){.hero-content{gap:40px;grid-template-columns:1fr;text-align:center}.hero-text h1{font-size:2.5rem}.gift-card-front{height:180px;padding:20px;width:280px}.gift-card-amount{font-size:1.5rem}.balance-check-card{margin:0 20px;padding:30px 20px}.input-group{flex-direction:column;gap:15px}.steps-grid{gap:30px;grid-template-columns:1fr}.terms-content{gap:40px}.faq-grid,.terms-content{grid-template-columns:1fr}.transaction-item{flex-direction:column;gap:15px;text-align:center}.contact-card{margin:0 20px;padding:40px 25px}.detail-row{flex-direction:column;gap:8px;text-align:center}}@media (max-width:480px){.hero-text h1{font-size:2rem}.hero-text p{font-size:1.1rem}.gift-card-front{height:150px;padding:15px;width:240px}.balance-check-card h2,.section h2{font-size:2rem}}.profile-container{background:#f5fcff;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.profile-header{background:linear-gradient(135deg,#2c6682,#4a9bc2);border-radius:16px;box-shadow:0 8px 32px #2c66824d;color:#fff;margin-bottom:30px;padding:40px}.profile-hero{gap:30px;margin-bottom:30px}.profile-avatar,.profile-hero{align-items:center;display:flex}.profile-avatar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:3px solid #ffffff4d;border-radius:50%;height:120px;justify-content:center;width:120px}.profile-avatar svg{color:#fff}.profile-info h1{font-size:2.5em;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #0000001a}.profile-email{font-size:1.2em;margin:0 0 15px;opacity:.9}.profile-badges{display:flex;flex-wrap:wrap;gap:15px}.customer-segment-badge{box-shadow:0 2px 8px #0003;color:#fff;font-weight:600;text-transform:uppercase}.customer-segment-badge,.join-date{border-radius:20px;font-size:.9em;padding:8px 16px}.join-date{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3}.profile-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;padding:20px}.stat-label{display:block;font-size:.9em;opacity:.9}.stat-value{display:block;font-size:1.8em}.alert{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:12px;margin-bottom:20px;padding:16px 20px}.alert-error{background:#ffebee;border-left:4px solid #c62828;color:#c62828}.alert-success{background:#e8f5e8;border-left:4px solid #4caf50;color:#2e7d2e}.alert button{background:none;border:none;cursor:pointer;font-size:1.2em;margin-left:auto;opacity:.7;padding:0}.alert button:hover{opacity:1}.profile-error,.profile-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{border:4px solid #e0e0e0;border-left-color:#2c6682}.profile-tabs{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;gap:8px;margin-bottom:30px;padding:8px}.tab-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:1em;font-weight:500;gap:8px;justify-content:center;padding:16px 24px;transition:all .3s ease}.tab-button:hover{background:#f5f5f5;color:#2c6682}.tab-button.active{background:#2c6682;box-shadow:0 2px 8px #2c66824d;color:#fff}.profile-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.profile-section{padding:30px}.section-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:between;margin-bottom:30px;padding-bottom:20px}.section-header h2{color:#2c6682;font-size:1.8em;font-weight:600;margin:0}.edit-button{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#495057;cursor:pointer;display:flex;font-size:.9em;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.edit-button:hover{background:#e9ecef;border-color:#dee2e6;color:#2c6682}.edit-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:30px}.form-row{grid-gap:20px;gap:20px}.form-group label{color:#495057;font-weight:600;margin-bottom:8px}.form-group input{background:#fff;border:1px solid #ced4da;border-radius:8px;font-size:1em;padding:14px 16px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#2c6682;box-shadow:0 0 0 3px #2c66821a;outline:none}.form-group input.readonly-field{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.field-note{color:#6c757d;display:block;font-size:.85em;font-style:italic;margin-top:6px}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:12px}.checkbox-label input[type=checkbox]{margin:0;transform:scale(1.2);width:auto}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;margin-top:30px;padding-top:20px}.save-button{align-items:center;background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1em;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.save-button:hover{background:#218838;box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}.cancel-button{align-items:center;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1em;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.cancel-button:hover{background:#545b62;transform:translateY(-1px)}.info-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:25px}.info-row{border-bottom:1px solid #e9ecef;padding:15px 0}.info-row:last-child{border-bottom:none}.info-label{color:#495057;font-weight:600;min-width:120px}.info-value{color:#212529;flex:1 1;text-align:right}.info-section{margin-bottom:30px}.info-section:last-child{margin-bottom:0}.info-section h3{color:#2c6682;font-size:1.3em;font-weight:600;margin:0 0 20px}.preference-list{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.preference-item{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:16px 20px}.preference-item:last-child{border-bottom:none}.preference-item span:first-child{color:#495057;font-weight:500}.preference-item .enabled{color:#28a745;font-weight:600}.preference-item .disabled{color:#dc3545;font-weight:600}.empty-state{color:#6c757d;padding:60px 20px;text-align:center}.empty-state svg{margin-bottom:20px;opacity:.5}.empty-state p{font-size:1.1em;margin:0 0 8px}.empty-state small{font-size:.9em;opacity:.8}.addresses-list{grid-gap:20px;display:grid;gap:20px;margin-top:20px}.address-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:20px;position:relative;transition:all .3s ease}.address-card:hover{border-color:#2c6682;box-shadow:0 4px 12px #2c66821a}.address-card.default{background:linear-gradient(135deg,#f8fff9,#e8f5e8);border-color:#28a745}.address-header{border-bottom:1px solid #e9ecef;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.address-header,.address-label{align-items:center;display:flex}.address-label{color:#2c6682;font-weight:600;gap:8px}.default-badge{background:#28a745;border-radius:4px;color:#fff;font-size:.75em;font-weight:500;padding:4px 8px}.address-actions{display:flex;gap:8px}.address-actions button.small{border:none;border-radius:6px;cursor:pointer;padding:6px;transition:all .2s ease}.edit-button.small{background:#007bff;color:#fff}.edit-button.small:hover{background:#0056b3}.delete-button.small{background:#dc3545;color:#fff}.delete-button.small:hover{background:#c82333}.address-content{color:#495057;line-height:1.5}.address-name{color:#212529;font-size:1.1em;font-weight:600;margin-bottom:5px}.address-phone{color:#6c757d;margin-bottom:8px}.address-line,.address-location{margin-bottom:5px}.address-country{font-weight:500}.set-default-button{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9em;margin-top:15px;padding:8px 16px;transition:all .2s ease}.set-default-button:hover{background:#218838}.form-row .form-group:last-child .checkbox-label{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;justify-content:flex-start;margin-top:24px;padding:15px}@media (max-width:768px){.profile-container{padding:10px}.profile-header{padding:20px}.profile-hero{flex-direction:column;gap:20px;text-align:center}.profile-info h1{font-size:2em}.profile-stats{grid-template-columns:1fr}.profile-tabs{flex-direction:column}.tab-button{padding:12px 16px}.section-header{align-items:flex-start;flex-direction:column;gap:15px}.form-row{gap:15px;grid-template-columns:1fr}.form-actions,.info-row{flex-direction:column}.info-row{align-items:flex-start;gap:8px}.info-value{text-align:left}}@media (max-width:480px){.profile-avatar{height:80px;width:80px}.profile-info h1{font-size:1.6em}.edit-form,.profile-section{padding:20px}}.wallet-page{background:#f8fafc;min-height:100vh;padding:20px 0}.wallet-container{margin:0 auto;max-width:1200px;padding:0 20px}.wallet-header{margin-bottom:32px;text-align:center}.wallet-header h1{color:#1a202c;font-size:2.5rem;font-weight:700;margin-bottom:8px}.wallet-header p{color:#718096;font-size:1.1rem;margin:0}.wallet-error{background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;margin-bottom:24px;padding:16px 20px;text-align:center}.wallet-error h2{color:#c53030;font-size:1.25rem;margin:0 0 8px}.wallet-error p{color:#c53030;margin:0 0 12px}.wallet-error button{background:#c53030;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.wallet-error button:hover{background:#9c2626}.wallet-loading{padding:60px 20px;text-align:center}.loading-spinner{border:4px solid #e2e8f0;border-top-color:#3182ce;height:40px;margin:0 auto 20px;width:40px}.wallet-loading h2{color:#4a5568;font-size:1.5rem;margin:0}.wallet-balance-card{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 10px 25px #667eea4d;color:#fff;display:flex;justify-content:space-between;margin-bottom:32px;padding:32px}.balance-info h2{font-size:1.2rem;font-weight:500;margin:0 0 8px;opacity:.9}.balance-amount{font-size:3rem;font-weight:700;margin-bottom:12px;text-shadow:0 2px 4px #0000001a}.wallet-status{font-size:1rem}.status-active{color:#68d391}.status-frozen{color:#fc8181}.status-inactive{color:#a0aec0}.wallet-actions{display:flex;flex-direction:column;gap:12px}.deposit-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.deposit-btn:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}.deposit-btn:disabled{cursor:not-allowed;opacity:.5}.wallet-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.stat-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;padding:24px;text-align:center}.stat-label{color:#718096;font-size:.875rem;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-value{color:#2d3748;font-size:1.5rem;font-weight:700}.transaction-history{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.transaction-history h3{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0 0 20px}.no-transactions{color:#718096;padding:40px 20px;text-align:center}.no-transactions p{margin:0 0 8px}.transaction-list{display:flex;flex-direction:column;gap:16px}.transaction-item{align-items:center;border:1px solid #e2e8f0;border-radius:8px;display:flex;padding:16px;transition:all .2s ease}.transaction-item:hover{border-color:#cbd5e0;box-shadow:0 2px 4px #0000000d}.transaction-icon{font-size:1.5rem;margin-right:16px;text-align:center;width:40px}.transaction-info{flex:1 1;margin-right:16px}.transaction-type{color:#2d3748;font-size:1rem;font-weight:600;margin-bottom:4px}.transaction-description{color:#4a5568;font-size:.875rem;margin-bottom:4px}.transaction-date{color:#718096;font-size:.75rem}.transaction-order{color:#3182ce;font-size:.75rem;font-weight:500;margin-top:2px}.transaction-amount{align-items:flex-end;display:flex;flex-direction:column;gap:4px;text-align:right}.transaction-amount .amount{font-size:1rem;font-weight:700}.transaction-amount.credit .amount{color:#38a169}.transaction-amount.debit .amount{color:#e53e3e}.transaction-amount .status{border-radius:12px;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.status-completed{background:#c6f6d5;color:#276749}.status-pending{background:#fed7aa;color:#9c4221}.status-failed{background:#fed7d7;color:#c53030}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.deposit-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px #0000004d;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0}.close-btn{background:none;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;font-size:1.5rem;padding:4px}.close-btn:hover{background:#f7fafc;color:#718096}.modal-content{padding:24px}.form-group label{color:#4a5568;font-size:.875rem;margin-bottom:6px}.form-group input,.form-group select{border:1px solid #e2e8f0;box-sizing:border-box;font-size:1rem;padding:12px 16px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.deposit-info{background:#f0f9f0;border:1px solid #c6f6d5;border-radius:6px;margin-top:16px;padding:16px}.deposit-info p{color:#2f855a;font-size:.875rem;margin:0 0 8px}.deposit-info p:last-child{margin-bottom:0}.modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.modal-actions button{border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.cancel-btn{background:#f7fafc;border:1px solid #e2e8f0;color:#4a5568}.cancel-btn:hover{background:#edf2f7;border-color:#cbd5e0}.submit-btn{background:#3182ce;border:1px solid #3182ce}.submit-btn:hover:not(:disabled){background:#2c5282;border-color:#2c5282}.submit-btn:disabled{background:#a0aec0;border-color:#a0aec0}@media (max-width:768px){.wallet-container{padding:0 16px}.wallet-header h1{font-size:2rem}.wallet-balance-card{flex-direction:column;gap:20px;text-align:center}.balance-amount{font-size:2.5rem}.wallet-stats{grid-template-columns:1fr}.transaction-item{flex-direction:column;gap:12px}.transaction-amount,.transaction-item{align-items:flex-start}.modal-actions,.modal-content,.modal-overlay{padding:16px}}.auction-hub{margin:0 auto;max-width:1200px;padding:20px}.auction-header{margin-bottom:40px;text-align:center}.auction-header h1{color:#2c6682;font-size:2.5rem;margin-bottom:10px}.auction-header p{color:#666;font-size:1.1rem}.auction-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;margin-bottom:30px}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.tab.active,.tab:hover{background-color:#f5fcff;color:#2c6682}.tab.active{border-bottom-color:#2c6682}.auction-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:40px}.auction-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:block;overflow:hidden;transition:all .3s ease}.auction-card,.auction-card:hover{color:inherit;text-decoration:none}.auction-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.auction-card.live{border-left:4px solid #dc2626}.auction-card.upcoming{border-left:4px solid #2563eb}.auction-preview{background:#f8f9fa;height:200px;overflow:hidden;position:relative}.auction-image{height:100%;object-fit:cover;width:100%}.auction-image.placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:3rem;justify-content:center}.live-indicator{align-items:center;animation:pulse 2s infinite;border-radius:20px;display:flex;font-weight:700;gap:6px;left:12px;padding:6px 12px;position:absolute;top:12px}.live-dot{animation:blink 1s infinite alternate;background:#fff;border-radius:50%;height:8px;width:8px}.time-remaining{background:#2563eb;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;left:12px;padding:6px 12px;position:absolute;top:12px}.auction-info{padding:20px}.auction-info h3{color:#1a202c;font-size:1.3rem;font-weight:600;line-height:1.3;margin-bottom:12px}.auction-stats{margin-bottom:16px}.viewers{align-items:center;color:#dc2626;display:flex;font-weight:600;gap:6px;margin-bottom:8px}.current-item{background:#f8f9fa;border-radius:8px;margin:8px 0;padding:12px}.item-name{color:#1a202c;font-weight:600;margin-bottom:4px}.current-bid{color:#059669;font-size:1.1rem}.item-count{color:#7c3aed;font-weight:600;margin-bottom:8px}.seller-info,.start-time{color:#6b7280;font-size:.9rem}.seller-info{margin-top:8px}.seller-info span{background:#e5f3ff;border-radius:12px;font-weight:500;padding:4px 8px}.notify-btn{background:#fbbf24;border:none;border-radius:6px;color:#92400e;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:12px;padding:8px 16px;transition:all .2s ease}.notify-btn:hover{background:#f59e0b;color:#fff}.no-auctions{color:#6b7280;grid-column:1/-1;padding:60px 20px;text-align:center}.no-auctions h3{color:#374151;margin-bottom:8px}.no-auctions p{font-size:1rem}.auction-hub.loading{align-items:center;display:flex;justify-content:center;min-height:400px}@media (max-width:768px){.auction-hub{padding:16px}.auction-header h1{font-size:2rem}.auction-grid{gap:16px;grid-template-columns:1fr}.auction-tabs{flex-direction:column;gap:8px}.tab{padding:12px;text-align:center}.auction-preview{height:180px}.auction-info{padding:16px}.auction-info h3{font-size:1.2rem}}.auction-chat{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:400px;overflow:hidden}.chat-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:16px 20px}.chat-header,.chat-header h4{align-items:center;display:flex}.chat-header h4{color:#1f2937;font-size:1.1rem;font-weight:600;gap:8px;margin:0}.viewer-count{color:#6b7280;font-size:.9rem;font-weight:500}.connection-status{font-size:.8rem}.connected{color:#059669;font-weight:600}.disconnected{color:#dc2626;font-weight:600}.chat-messages{background:#fafbfc;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 20px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#f1f3f4}.chat-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}.chat-message{word-wrap:break-word;border-radius:12px;max-width:85%;padding:10px 12px}.chat-message.own{align-self:flex-end;background:#2c6682;color:#fff;margin-left:auto}.chat-message.own .username{color:#fffc}.chat-message.own .timestamp{color:#fff9}.chat-message:not(.own):not(.system):not(.bid){background:#fff;border:1px solid #e5e7eb;color:#1f2937}.chat-message.system{align-self:center;background:#eff6ff;border:1px solid #dbeafe;color:#1e40af;font-style:italic;max-width:90%;text-align:center}.chat-message.bid{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #22c55e;color:#166534}.message-header{align-items:center;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:4px}.username{color:#374151;font-weight:600}.chat-message.own .username{color:#ffffffe6}.chat-message.bid .username,.chat-message.system .username{color:inherit}.timestamp{color:#9ca3af;font-size:.75rem}.message-content{font-size:.9rem;line-height:1.4}.chat-message.system .message-content{font-size:.85rem}.chat-input-form{background:#fff;border-top:1px solid #e5e7eb;padding:16px 20px}.input-container{display:flex;gap:8px;margin-bottom:8px}.chat-input{background:#f8fafc;border:2px solid #e5e7eb;border-radius:20px;flex:1 1;font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .2s ease}.chat-input:focus{background:#fff;border-color:#2c6682}.chat-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.send-button{align-items:center;background:#2c6682;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.send-button:hover:not(:disabled){background:#1e4d5f;transform:scale(1.05)}.send-button:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.sending-spinner{animation:spin 1s linear infinite}.chat-guidelines{margin:0}.chat-guidelines p{color:#6b7280;font-size:.75rem;line-height:1.3;margin:0;text-align:center}@media (max-width:768px){.auction-chat{height:300px}.chat-header{padding:12px 16px}.chat-header h4{align-items:flex-start;flex-direction:column;font-size:1rem;gap:4px}.chat-messages{gap:10px;padding:12px 16px}.chat-message{font-size:.85rem;max-width:90%;padding:8px 10px}.message-header{font-size:.75rem}.message-content{font-size:.85rem}.chat-input-form{padding:12px 16px}.chat-input{font-size:.85rem;padding:8px 12px}.send-button{font-size:1rem;height:36px;width:36px}.chat-guidelines p{font-size:.7rem}}.chat-message{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.bid{animation:slideIn .3s ease-out,highlight 2s ease-out}@keyframes highlight{0%{box-shadow:0 0 0 0 #22c55e66}50%{box-shadow:0 0 0 8px #22c55e33}to{box-shadow:0 0 0 0 #22c55e00}}.video-container,.video-player{height:100%;width:100%}.video-container{aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;position:relative}.auction-video{display:block;height:100%;object-fit:cover;width:100%}.video-overlay{align-items:center;background:#000c;bottom:0;color:#fff;display:flex;justify-content:center;left:0;position:absolute;right:0;text-align:center;top:0}.video-overlay.loading{background:#000000e6}.loading-content{align-items:center;display:flex;flex-direction:column;gap:20px}.spinner{border:4px solid #ffffff4d;border-top-color:#dc2626;height:40px;width:40px}.loading-content p{color:#d1d5db;font-size:1.1rem;margin:0}.video-overlay.error{background:#dc2626e6}.error-content{align-items:center;display:flex;flex-direction:column;gap:16px;max-width:300px}.error-icon{font-size:3rem}.error-content p{color:#fff;font-size:1.1rem;line-height:1.4;margin:0}.retry-btn{background:#fff;border:none;border-radius:6px;color:#dc2626;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.retry-btn:hover{background:#f3f4f6;transform:translateY(-1px)}.video-overlay.join{background:linear-gradient(135deg,#2c6682e6,#1e4d5fe6)}.video-overlay.seller-setup{background:linear-gradient(135deg,#8b5cf6e6,#7c3aede6)}.join-content,.setup-content{align-items:center;color:#fff;display:flex;flex-direction:column;gap:20px;max-width:400px;padding:40px;text-align:center}.join-icon,.setup-icon{font-size:4rem;margin-bottom:10px}.join-content h3,.setup-content h3{color:#fff;font-size:1.8rem;font-weight:700;margin:0}.join-content p,.setup-content p{color:#ffffffe6;font-size:1.1rem;line-height:1.5;margin:0}.broadcast-btn,.join-btn{animation:pulse 2s infinite;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:16px 32px;transition:all .3s ease}.join-btn{background:#dc2626;box-shadow:0 4px 15px #dc262666}.join-btn:hover{background:#b91c1c;box-shadow:0 8px 25px #dc262680;transform:translateY(-2px)}.broadcast-btn{background:#8b5cf6;box-shadow:0 4px 15px #8b5cf666}.broadcast-btn:hover{background:#7c3aed;box-shadow:0 8px 25px #8b5cf680;transform:translateY(-2px)}.video-controls{align-items:center;background:linear-gradient(#0000,#000c);bottom:0;display:flex;justify-content:space-between;left:0;opacity:0;padding:20px;position:absolute;right:0;transition:opacity .3s ease}.video-container:hover .video-controls{opacity:1}.controls-left,.controls-right{align-items:center;display:flex;gap:12px}.control-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.2rem;padding:8px 12px;transition:all .2s ease}.control-btn:hover{background:#ffffff4d;transform:scale(1.1)}.volume-control{align-items:center;display:flex}.volume-slider{-webkit-appearance:none;appearance:none;background:#ffffff4d;border-radius:2px;cursor:pointer;height:4px;outline:none;width:80px}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:16px;width:16px}.volume-slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:16px;width:16px}.quality-badge{background:#000000b3;border-radius:4px;font-weight:600;padding:6px 12px;right:16px}.broadcasting-badge,.quality-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:.8rem;position:absolute;top:16px}.broadcasting-badge{animation:pulse 2s infinite;background:#dc2626e6;border-radius:20px;box-shadow:0 2px 8px #dc262666;font-weight:700;left:16px;padding:8px 16px}.stream-info{margin-top:12px}.stream-status{align-items:center;display:flex;font-size:.9rem;gap:16px}.live-indicator{animation:blink 2s infinite;background:#dc2626;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 8px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.7}}.quality{color:#059669;font-weight:600}@media (max-width:768px){.video-container{border-radius:8px}.join-content{gap:16px;padding:20px}.join-content h3{font-size:1.5rem}.join-btn,.join-content p{font-size:1rem}.join-btn{padding:12px 24px}.video-controls{padding:12px 16px}.control-btn{font-size:1rem;padding:6px 10px}.volume-slider{width:60px}.quality-badge{font-size:.7rem;padding:4px 8px;right:12px;top:12px}.stream-status{justify-content:center}}.video-container:fullscreen{border-radius:0}.video-container:fullscreen .auction-video{object-fit:contain}.video-container:fullscreen .video-controls{opacity:0}.video-container:fullscreen:hover .video-controls{opacity:1}.bidding-interface{border-top:2px solid #e5e7eb;padding-top:20px}.wallet-required{background:#fef3cd;border-radius:8px;color:#92400e;font-weight:500;padding:20px;text-align:center}.bidding-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.bidding-header h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.balance-info{color:#059669;font-size:.9rem;font-weight:600}.quick-bids{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.quick-label{color:#6b7280;font-size:.9rem;font-weight:500}.quick-bid-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.quick-bid-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.quick-bid-btn:disabled{cursor:not-allowed;opacity:.5}.bid-input-section{margin-bottom:20px}.bid-input-wrapper{margin-bottom:12px;position:relative}.bid-input{border:2px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-size:1.1rem;font-weight:600;padding:14px 60px 14px 16px;transition:border-color .2s ease;width:100%}.bid-input:focus{border-color:#2c6682;box-shadow:0 0 0 3px #2c66821a;outline:none}.currency-label{color:#6b7280;font-size:1rem;font-weight:600;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.place-bid-btn{align-items:center;background:#2c6682;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:8px;justify-content:center;padding:16px;transition:all .2s ease;width:100%}.place-bid-btn:hover:not(:disabled){background:#1e4d5f;box-shadow:0 4px 12px #2c66824d;transform:translateY(-1px)}.place-bid-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.bid-info{background:#f9fafb;border-radius:8px;margin-bottom:20px;padding:16px}.info-row{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:8px}.info-row:last-child{margin-bottom:0}.info-row span:first-child{color:#6b7280}.amount{color:#1f2937;font-weight:600}.amount.frozen{color:#dc2626}.auto-bid-section{margin-bottom:20px}.auto-bid-toggle{align-items:center;cursor:pointer;display:flex;gap:8px;margin-bottom:12px}.auto-bid-toggle input[type=checkbox]{display:none}.checkmark{align-items:center;border:2px solid #d1d5db;border-radius:4px;display:flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.auto-bid-toggle input[type=checkbox]:checked+.checkmark{background:#2c6682;border-color:#2c6682}.auto-bid-toggle input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700}.auto-bid-controls{background:#f0f9ff;border-left:4px solid #0ea5e9;border-radius:8px;padding:16px}.auto-bid-controls label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.auto-bid-input{margin-bottom:8px;position:relative}.auto-bid-input input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:10px 60px 10px 12px;width:100%}.auto-bid-input span{color:#6b7280;font-weight:500;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.auto-bid-info{color:#6b7280;font-size:.85rem;line-height:1.4;margin:0}.bid-message{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px}.bid-message.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.bid-message.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.bid-message .icon{font-size:1.1rem}.recent-bids{border-top:1px solid #e5e7eb;padding-top:16px}.recent-bids h5{color:#374151;font-size:.95rem;font-weight:600;margin:0 0 12px}.bid-item{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;padding:8px 0}.bid-item .bidder{color:#6b7280}.bid-item .amount{color:#059669;font-weight:600}@media (max-width:768px){.bidding-header{align-items:flex-start;flex-direction:column;gap:8px}.quick-bids{justify-content:space-between}.quick-bid-btn{flex:1 1;text-align:center}.bid-input{font-size:1rem;padding:12px 50px 12px 14px}.place-bid-btn{font-size:1rem;padding:14px}.auto-bid-controls{padding:12px}}.live-auction-page{background:#f8fafc;min-height:100vh}.no-current-item-overlay{align-items:center;background:#000000b3;bottom:0;color:#fff;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;text-align:center;top:0;z-index:100}.no-item-info{pointer-events:auto}.no-item-info h3{font-size:1.5rem;margin-bottom:.5rem}.no-item-info p{opacity:.8}.no-current-item-details{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:24px;padding:24px}.no-current-item-details h3{color:#2c6682;margin-bottom:16px}.waiting-message{color:#6b7280;text-align:center}.waiting-message p{margin:8px 0}.wallet-bar .auth-required{color:#dc2626;font-weight:500}.live-auction-page.error,.live-auction-page.loading{align-items:center;display:flex;justify-content:center}.loading-spinner{color:#2c6682;font-size:1.2rem}.error-message{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:40px;text-align:center}.error-message h2{color:#dc2626;margin-bottom:16px}.error-message button{background:#2c6682;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:20px;padding:12px 24px}.auction-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:20px;padding:16px 24px}.back-btn{background:none;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.back-btn:hover{background:#f3f4f6}.auction-title h1{color:#1f2937;font-size:1.5rem;margin:0 0 8px}.auction-meta{align-items:center;display:flex;font-size:.9rem;gap:16px}.live-badge{animation:pulse 2s infinite;background:#dc2626;border-radius:12px;color:#fff;font-weight:600;padding:4px 12px}.viewer-count{color:#059669;font-weight:600}.seller{color:#6b7280}.socket-status{color:#059669;font-size:.8rem;font-weight:600}.auction-main{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 400px;margin:0 auto;max-width:1400px;padding:24px}.video-section{aspect-ratio:16/9;background:#000;border-radius:12px;max-height:600px;min-height:450px;overflow:hidden;position:relative}.current-item-overlay{background:#0000;bottom:0;color:#fff;left:0;padding:24px;position:absolute;right:0;text-shadow:2px 2px 4px #000c}.item-info h3{font-size:1.3rem;font-weight:600;margin:0 0 8px;text-shadow:2px 2px 4px #000c}.price-info{align-items:center;display:flex;justify-content:space-between}.current-bid{color:#10b981;font-size:1.4rem;font-weight:700;text-shadow:2px 2px 4px #000c}.time-left{background:#dc2626e6;border-radius:6px;font-weight:600;padding:6px 12px;text-shadow:1px 1px 2px #00000080}.auction-sidebar{display:flex;flex-direction:column;gap:24px}.current-item-details{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:20px}.current-item-details h3{color:#1f2937;font-size:1.2rem;font-weight:600;margin:0 0 16px}.item-card{margin-bottom:20px}.item-image{border-radius:8px;height:150px;margin-bottom:12px;object-fit:cover;width:100%}.item-details h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 8px}.item-details p{color:#6b7280;font-size:.9rem;line-height:1.4;margin:0 0 16px}.item-stats{display:flex;flex-direction:column;gap:8px}.stat{align-items:center;display:flex;justify-content:space-between}.stat label{color:#6b7280;font-size:.9rem}.stat span{color:#1f2937;font-weight:600}.current-price{color:#059669!important;font-size:1.1rem!important}.upcoming-items{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:20px}.upcoming-items h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 16px}.items-queue{display:flex;flex-direction:column;gap:12px}.queue-item{background:#f9fafb;border-radius:8px;gap:12px;padding:12px}.queue-item,.queue-number{align-items:center;display:flex}.queue-number{background:#2c6682;border-radius:50%;color:#fff;font-size:.8rem;font-weight:600;height:24px;justify-content:center;width:24px}.queue-details{flex:1 1}.queue-name{color:#1f2937;display:block;font-size:.9rem;font-weight:500}.queue-price{color:#6b7280;display:block;font-size:.8rem}.wallet-bar{background:#1f2937;bottom:0;color:#fff;left:0;padding:12px 24px;position:fixed;right:0;z-index:1000}.wallet-info{align-items:center;display:flex;font-weight:500;gap:24px;margin:0 auto;max-width:1400px}.balance{color:#10b981}.frozen{color:#fbbf24}.notification-overlay{display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:24px;top:100px;z-index:1000}.notification{word-wrap:break-word;animation:slideInFromRight .3s ease-out,fadeOutAfterDelay 3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22c55ef2;border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-weight:500;max-width:350px;padding:12px 16px}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOutAfterDelay{0%,75%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(50px)}}@media (max-width:1024px){.auction-main{gap:16px;grid-template-columns:1fr;padding:16px}.auction-sidebar{order:-1}.video-section{min-height:300px}}@media (max-width:768px){.auction-header{align-items:flex-start;flex-direction:column;gap:12px;padding:12px 16px}.auction-meta{flex-wrap:wrap;gap:8px}.auction-main{gap:12px;padding:12px}.current-item-overlay{padding:16px}.item-info h3{font-size:1.1rem}.price-info{align-items:flex-start;flex-direction:column;gap:8px}.wallet-bar{padding:12px 16px}.wallet-info{align-items:flex-start;flex-direction:column;font-size:.9rem;gap:8px}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}*{box-sizing:border-box;margin:0;padding:0}.header{background:#fff;box-shadow:0 2px 10px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-container{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.header-brand{flex-shrink:0}.brand-link{color:#333;text-decoration:none}.brand-link h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700}.header-nav{align-items:center;display:flex;flex:1 1;gap:30px;justify-content:center}.nav-link{color:#555;font-size:16px;font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.nav-link:hover{color:#667eea}.nav-link:after{background:linear-gradient(135deg,#667eea,#764ba2);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.header-actions{flex-shrink:0}.user-menu{align-items:center;display:flex;gap:20px}.user-greeting{color:#333;font-size:14px;font-weight:500}.auth-buttons{align-items:center;display:flex;gap:15px}.login-btn,.register-btn{border:2px solid #667eea;border-radius:25px;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s ease}.login-btn{background:#fff;color:#667eea}.login-btn:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.register-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.register-btn:hover{box-shadow:0 4px 15px #667eea4d;transform:translateY(-2px)}.logout-btn{border-radius:20px;font-size:14px;padding:8px 16px;transition:all .3s ease}.logout-btn:hover{transform:translateY(-1px)}@media (max-width:768px){.header-container{height:60px;padding:0 15px}.brand-link h1{font-size:1.5rem}.header-nav,.user-greeting{display:none}.auth-buttons{gap:10px}.login-btn,.register-btn{font-size:12px;padding:8px 16px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{min-height:100vh}.login-container,.register-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-form,.register-form{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000001a;max-width:500px;padding:40px;width:100%}.login-form h2,.register-form h2{color:#333;font-size:28px;margin-bottom:30px;text-align:center}.role-selection{margin-bottom:30px}.role-selection h3{color:#555;font-size:18px;margin-bottom:15px}.role-buttons{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.role-btn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:20px;text-align:left;transition:all .3s ease}.role-btn:hover{border-color:#667eea;transform:translateY(-2px)}.role-btn.active{background:#f8f9ff;border-color:#667eea}.role-content h4{color:#333;font-size:16px;margin-bottom:5px}.role-content p{color:#666;font-size:14px}.form{margin-top:20px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:20px}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select{border:2px solid #e0e0e0;border-radius:6px;font-size:16px;padding:12px 15px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;margin-bottom:20px;padding:12px}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:transform .2s ease;width:100%}.submit-btn:hover:not(:disabled){transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.form-footer{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px;text-align:center}.link-btn{background:none;border:none;color:#667eea;cursor:pointer;font-size:inherit;text-decoration:underline}.link-btn:hover{color:#764ba2}.dashboard{margin:0;max-width:none;padding:20px;width:100%}.dashboard-header{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.dashboard-header h1{color:#333}.logout-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.logout-btn:hover{background:#c82333}.dashboard-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.dashboard-actions,.store-info,.user-info{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:25px}.dashboard-actions{grid-column:1/-1}.dashboard-actions h2,.store-info h2,.user-info h2{border-bottom:2px solid #f0f0f0;color:#333;margin-bottom:20px;padding-bottom:10px}.info-grid{grid-gap:15px;display:grid;gap:15px}.info-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 0}.info-item:last-child{border-bottom:none}.info-item label{color:#555;font-weight:600}.info-item span{color:#333}.role.vendor{background:#28a745}.role.customer,.role.vendor{border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}.role.customer{background:#007bff}.status.pending{background:#ffc107;color:#333}.status.active,.status.pending{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.status.active{background:#28a745;color:#fff}.action-buttons{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:15px 20px;transition:transform .2s ease}.action-btn:hover{transform:translateY(-2px)}.action-btn.auction-btn{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff}.action-btn.auction-btn:hover{background:linear-gradient(135deg,#b91c1c,#7f1d1d)}.action-btn.create-auction-btn{background:linear-gradient(135deg,#059669,#047857);color:#fff}.action-btn.create-auction-btn:hover{background:linear-gradient(135deg,#047857,#065f46)}.auction-section{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin-top:40px;padding:30px}.auction-section h2{color:#1f2937;font-size:1.8rem;font-weight:700;margin-bottom:25px;text-align:center}.auction-features{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:25px;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:#2c6682;box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:15px}.feature-card h3{color:#1f2937;font-size:1.2rem;font-weight:600;margin-bottom:10px}.feature-card p{color:#6b7280;font-size:.95rem;line-height:1.5;margin-bottom:15px}.feature-link{color:#2c6682;font-size:.95rem;font-weight:600;text-decoration:none}.feature-link:hover{color:#1e4a5f}.feature-status{background:#d1fae5;border-radius:20px;color:#059669;display:inline-block;font-size:.85rem;font-weight:600;padding:6px 12px}.auction-section.admin{background:linear-gradient(135deg,#1e3a8a,#1e40af);border:none;color:#fff}.auction-section.admin h2{color:#fff;text-shadow:0 2px 4px #0003}.feature-card.admin{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.feature-card.admin:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 8px 25px #0003;transform:translateY(-5px)}.feature-card.admin h3{color:#fff}.feature-card.admin p{color:#fffc}.feature-link.admin{color:#fbbf24;font-weight:700}.feature-link.admin:hover{color:#f59e0b}.feature-status.admin{background:#fbbf2433;border:1px solid #fbbf244d;color:#fbbf24}.action-btn.admin-auction-btn{background:linear-gradient(135deg,#1e3a8a,#1e40af);border:none;color:#fff;font-weight:600}.action-btn.admin-auction-btn:hover{background:linear-gradient(135deg,#1e40af,#1d4ed8);box-shadow:0 8px 25px #1e3a8a4d;transform:translateY(-2px)}.loading{color:#667eea;font-size:18px;min-height:100vh}.loading,.loading-container{align-items:center;display:flex;justify-content:center}.loading-container{flex-direction:column;min-height:50vh;padding:40px 20px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;margin-bottom:20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{margin:0 auto;max-width:600px;padding:60px 20px;text-align:center}.error-container h2{color:#dc3545;font-size:28px;margin-bottom:20px}.back-home-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background .3s ease}.back-home-btn:hover{background:#5a6fd8}.homepage{min-height:100vh}.hero-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 20px;text-align:center}.hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:20px}.hero-content p{font-size:1.25rem;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.hero-search{display:flex;gap:10px;margin:0 auto;max-width:600px}.search-input{border:none;border-radius:20px;flex:1 1;font-size:17px;outline:none;width:300px}.search-button{background:#fff;border:none;border-radius:25px;color:#667eea;cursor:pointer;font-size:16px;font-weight:600;padding:15px 30px;transition:transform .2s ease}.search-button:hover{transform:translateY(-2px)}.categories-section,.featured-section{margin:0;max-width:none;padding:60px 20px;width:100%}.categories-section h2,.featured-section h2{color:#333;font-size:2.5rem;margin-bottom:50px;text-align:center}.categories-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.category-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.category-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.category-image{height:200px;overflow:hidden}.category-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.category-card:hover .category-image img{transform:scale(1.05)}.category-info{padding:25px}.category-info h3{color:#333;font-size:1.5rem;margin-bottom:10px}.category-info p{color:#666;line-height:1.5;margin-bottom:15px}.subcategories{display:flex;flex-wrap:wrap;gap:8px}.subcategory-tag{background:#f8f9ff;border:1px solid #e6eaff;border-radius:15px;color:#667eea;font-size:12px;font-weight:500;padding:4px 12px}.subcategory-tag.more{background:#e6eaff;color:#5a6fd8}.products-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.product-image{height:220px;overflow:hidden;position:relative}.product-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-card:hover .product-image img{transform:scale(1.05)}.discount-badge,.featured-badge{border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;position:absolute;right:10px;top:10px}.discount-badge{background:#dc3545}.featured-badge{background:#28a745}.product-info{padding:20px}.product-info h3{color:#333;font-size:1.1rem;height:2.6em;line-height:1.3;margin-bottom:8px;overflow:hidden}.product-seller{font-size:.9rem;margin-bottom:10px}.product-rating{align-items:center;display:flex;gap:8px;margin-bottom:12px}.stars{color:#ffc107;font-size:.9rem}.rating-text{color:#666;font-size:.85rem}.product-pricing{margin-bottom:12px}.current-price{color:#333;font-size:1.25rem;font-weight:700;margin-right:10px}.original-price{color:#999;font-size:1rem;text-decoration:line-through}.savings{background:#d4edda;border-radius:4px;color:#155724;font-size:.8rem;font-weight:500;margin-left:8px;padding:2px 6px}.product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.product-tag{background:#f8f9ff;border-radius:10px;color:#667eea;font-size:.75rem;font-weight:500;padding:2px 8px}.product-stock{font-size:.85rem}.in-stock{color:#28a745;font-weight:500}.out-of-stock{color:#dc3545;font-weight:500}.newsletter-section{background:#f8f9ff;padding:60px 20px;text-align:center}.newsletter-content h2{color:#333;font-size:2rem;margin-bottom:15px}.newsletter-content p{color:#666;font-size:1.1rem;margin-bottom:30px}.newsletter-form{display:flex;gap:10px;margin:0 auto;max-width:400px}.newsletter-form input{border:2px solid #e0e0e0;border-radius:6px;flex:1 1;font-size:16px;padding:12px 15px}.newsletter-form button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:background .3s ease}.newsletter-form button:hover{background:#5a6fd8}.category-page{margin:0;max-width:none;padding:20px;width:100%}.category-banner{border-radius:12px;height:300px;margin-bottom:30px;overflow:hidden;position:relative}.category-banner img{height:100%;object-fit:cover;width:100%}.category-banner-content{background:linear-gradient(#0000,#000000b3);bottom:0;color:#fff;left:0;padding:40px 30px 30px;position:absolute;right:0}.category-banner-content h1{font-size:2.5rem;margin-bottom:10px}.category-banner-content p{font-size:1.1rem;opacity:.9}.category-controls{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding:20px}.subcategory-filters{display:flex;flex-wrap:wrap;gap:10px}.filter-btn{background:#fff;border:2px solid #e0e0e0;border-radius:20px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s ease}.filter-btn.active,.filter-btn:hover{border-color:#667eea}.filter-btn.active{background:#667eea;color:#fff}.sort-controls{align-items:center;display:flex;gap:10px}.sort-select{border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px}.products-section{margin-bottom:40px}.products-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.products-header h2{color:#333;font-size:1.8rem}.products-count{color:#666;font-size:.9rem}.no-products{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:60px 20px;text-align:center}.no-products h3{color:#666;margin-bottom:10px}.no-products p{color:#999}.product-page{margin:0;max-width:none;padding:20px;width:100%}.breadcrumb{align-items:center;display:flex;font-size:14px;gap:10px;margin-bottom:30px}.breadcrumb-link{background:none;border:none;color:#667eea;cursor:pointer;font-size:inherit;text-decoration:underline}.breadcrumb-link:hover{color:#5a6fd8}.breadcrumb-separator{color:#ccc}.breadcrumb-current{color:#666}.product-details{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:40px}.product-images{display:flex;flex-direction:column;gap:15px}.main-image{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow:hidden;position:relative}.main-image img{height:400px;object-fit:cover;width:100%}.thumbnail-images{display:flex;flex-wrap:wrap;gap:10px}.thumbnail{background:none;border:2px solid #0000;border-radius:8px;cursor:pointer;height:80px;overflow:hidden;padding:0;transition:border-color .3s ease;width:80px}.thumbnail.active,.thumbnail:hover{border-color:#667eea}.thumbnail img{height:100%;object-fit:cover;width:100%}.product-info h1{color:#333;font-size:2rem;line-height:1.3;margin-bottom:15px}.product-seller{color:#666;font-size:1rem;margin-bottom:15px}.product-description{color:#555;line-height:1.6;margin:20px 0}.stock-status{margin:20px 0}.purchase-section{background:#f8f9ff;border:1px solid #e6eaff;border-radius:12px;margin-top:30px;padding:25px}.quantity-selector{margin-bottom:20px}.quantity-selector label{color:#333;display:block;font-weight:600;margin-bottom:8px}.quantity-controls{align-items:center;border:2px solid #e0e0e0;border-radius:6px;display:flex;overflow:hidden;width:-webkit-fit-content;width:fit-content}.quantity-controls button{background:#fff;border:none;color:#667eea;cursor:pointer;font-size:18px;font-weight:600;padding:10px 15px;transition:background .3s ease}.quantity-controls button:hover:not(:disabled){background:#f0f0f0}.quantity-controls button:disabled{cursor:not-allowed;opacity:.5}.quantity-controls input{border:none;font-size:16px;outline:none;padding:10px;text-align:center;width:60px}.purchase-buttons{display:flex;gap:15px}.add-to-cart-btn,.buy-now-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:15px 20px;transition:transform .2s ease}.add-to-cart-btn{background:#fff;border:2px solid #667eea;color:#667eea}.add-to-cart-btn:hover{background:#f8f9ff;transform:translateY(-2px)}.buy-now-btn{background:#667eea;color:#fff}.item-customizations{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-top:8px;padding:8px}.customization-item{align-items:center;display:flex;font-size:.85rem;gap:6px;margin-bottom:4px}.customization-item:last-child{margin-bottom:0}.customization-name{color:#495057;font-weight:600}.customization-value{color:#007185;font-weight:500}.price-modifier{font-size:.8rem;font-weight:600;margin-left:auto}.price-modifier.positive{color:#dc3545}.price-modifier.negative{color:#28a745}.buy-now-btn:hover{background:#5a6fd8;transform:translateY(-2px)}.additional-info,.product-specifications{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:30px}.product-specifications h2{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px}.specs-grid{grid-gap:15px;display:grid;gap:15px}.spec-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.spec-item:last-child{border-bottom:none}.spec-label{color:#555}.spec-value{color:#333;text-align:right}.additional-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-section h3{color:#333;font-size:1.1rem;margin-bottom:8px}.info-section p{color:#666}@media (max-width:768px){.login-form,.register-form{margin:10px;padding:20px}.dashboard-content,.form-row,.role-buttons{grid-template-columns:1fr}.dashboard-header{flex-direction:column;gap:15px;text-align:center}.action-buttons{grid-template-columns:1fr}.hero-content h1{font-size:2.5rem}.hero-search{flex-direction:column}.categories-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.category-controls{align-items:stretch;flex-direction:column}.subcategory-filters{justify-content:center}.products-header{flex-direction:column;gap:10px;text-align:center}.product-details{gap:20px;grid-template-columns:1fr}.purchase-buttons{flex-direction:column}.additional-info{grid-template-columns:1fr}.newsletter-form{flex-direction:column}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.line-clamp-2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.product-collection{scroll-margin-top:2rem}.product-collection .flex-none{scroll-snap-align:start}.product-collection [data-scroll]{scroll-behavior:smooth;scroll-snap-type:x mandatory}.group:hover .group-hover\:scale-105{transform:scale(1.05)}.group:hover .group-hover\:opacity-100{opacity:1}
/*# sourceMappingURL=main.572ed33f.css.map*/