*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#20262e;background:#fff;margin:0;font-family:Inter,Arial,sans-serif}.topbar{color:#fff;background:#18222d;padding:9px 6%;font-size:12px}.topbar span{float:right}header{z-index:10;background:#fff;position:sticky;top:0;box-shadow:0 2px 12px #0001}.head{align-items:center;gap:30px;height:82px;padding:0 6%;display:flex}.logo{color:#20262e;flex-direction:column;min-width:175px;line-height:.9;text-decoration:none;display:flex}.logo b{color:#e22d25;font-size:20px}.logo strong{letter-spacing:-1px;font-size:24px}.logo small{letter-spacing:1px;color:#69717a;margin-top:6px;font-size:7px}.search{border:1px solid #d9dde2;border-radius:4px;flex:1;max-width:700px;display:flex;overflow:hidden}.search input{border:0;outline:0;flex:1;padding:13px 16px;font-size:14px}.search button{color:#fff;cursor:pointer;background:#e52d25;border:0;width:55px}.actions{align-items:center;gap:20px;margin-left:auto;display:flex}.actions svg{cursor:pointer;color:#20262e}.login-link{color:#20262e;display:flex}.cart{color:#20262e;text-decoration:none;display:flex;position:relative}.cart i{color:#fff;text-align:center;background:#e52d25;border-radius:50%;width:18px;height:18px;padding-top:3px;font-size:10px;font-style:normal;position:absolute;top:-9px;right:-10px}.user-menu{position:relative}.user-trigger{cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;transition:background .2s;display:flex}.user-trigger:hover{background:#f3f4f5}.user-avatar{color:#fff;background:linear-gradient(135deg,#e22d25,#ff6b5a);border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.user-name{color:#20262e;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:13px;overflow:hidden}.user-dropdown{z-index:100;background:#fff;border-radius:12px;min-width:220px;animation:.2s dropIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 30px #00000026}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{background:#f9fafb;padding:16px}.user-dropdown-header b{font-size:14px;display:block}.user-dropdown-header small{color:#69717a;font-size:12px}.user-dropdown hr{border:0;border-top:1px solid #eee;margin:0}.user-dropdown button{cursor:pointer;color:#20262e;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:14px 16px;font-size:13px;transition:background .2s;display:flex}.user-dropdown button:hover{color:#e22d25;background:#fff1f0}nav{border-top:1px solid #eee;align-items:center;gap:25px;height:48px;padding:0 6%;font-size:13px;display:flex}nav a{color:#303740;cursor:pointer;text-decoration:none}.cat{font-weight:700;color:#e22d25!important}.mobile{cursor:pointer;background:0 0;border:0;display:none}.hero{background:linear-gradient(105deg,#eff3f5,#dce3e7);border-radius:12px;max-width:1200px;min-height:390px;margin:28px auto;display:flex;overflow:hidden}.heroText{width:58%;padding:58px 50px}.heroText span,.title span,.cta span{color:#e22d25;letter-spacing:1.4px;font-size:12px;font-weight:800}.hero h1{margin:12px 0;font-size:46px;line-height:1.05}.hero em{color:#e22d25;font-style:normal}.hero p{color:#5f6972;max-width:510px;line-height:1.6}.hero button,.cta button{color:#fff;cursor:pointer;background:#e32d25;border:0;border-radius:3px;align-items:center;gap:10px;padding:14px 20px;font-weight:700;transition:background .2s;display:flex}.hero button:hover,.cta button:hover{background:#c4241d}.heroArt{flex:1;justify-content:center;align-items:center;padding:20px;display:flex;position:relative}.heroImg{object-fit:contain;filter:drop-shadow(0 12px 30px #0000002e);max-width:100%;max-height:340px;animation:3s ease-in-out infinite heroFloat}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.sale{color:#fff;text-align:center;background:#e32d25;border-radius:50%;width:100px;height:100px;padding-top:22px;font-size:13px;animation:2s ease-in-out infinite salePulse;position:absolute;top:30px;right:20px;transform:rotate(8deg);box-shadow:0 4px 15px #e32d2566}.sale b{font-size:28px}@keyframes salePulse{0%,to{transform:rotate(8deg)scale(1)}50%{transform:rotate(8deg)scale(1.05)}}.benefits{border:1px solid #e8eaec;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto 45px;display:grid}.benefits div{grid-template-columns:36px 1fr;align-items:center;padding:19px;display:grid}.benefits svg{color:#e22d25;grid-row:span 2}.benefits small{color:#818a92}.title{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.title h2{margin:6px 0 0;font-size:27px}.title a{color:#e22d25;cursor:pointer;align-items:center;gap:5px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.catgrid,.grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.catcard{text-align:center;color:inherit;border:1px solid #eee;border-radius:8px;padding:18px 8px;text-decoration:none;transition:all .2s}.catcard:hover{transform:translateY(-3px);box-shadow:0 7px 20px #0001}.caticon{background:#f5f6f7;border-radius:8px;place-items:center;height:70px;margin-bottom:12px;font-size:46px;display:grid}.catcard b{font-size:14px;display:block}.catcard small{color:#8b9299;font-size:11px}.products{margin-top:55px}.grid{grid-template-columns:repeat(4,1fr)}.card{border:1px solid #e7e9eb;border-radius:8px;min-width:0;padding:12px;transition:box-shadow .2s;position:relative}.card:hover{box-shadow:0 4px 20px #00000014}.fav{z-index:2;cursor:pointer;background:#fff;border:0;border-radius:50%;padding:7px;transition:color .2s;position:absolute;top:12px;right:12px}.fav:hover{color:#e22d25}.photo{background:#f3f4f5;border-radius:6px;place-items:center;height:190px;font-size:70px;display:grid;position:relative}.photo label{color:#fff;background:#e32d25;border-radius:3px;padding:4px 7px;font-size:9px;position:absolute;top:8px;left:8px}.card>small{color:#8b9299;margin-top:14px;display:block}.card h3{height:38px;margin:7px 0;font-size:14px;line-height:1.35}.price{color:#e32d25;font-size:16px}.card del{color:#999;margin-top:3px;font-size:11px;display:block}.add{color:#e32d25;cursor:pointer;background:#fff;border:1px solid #e32d25;border-radius:4px;width:100%;margin-top:12px;padding:9px;font-weight:700;transition:all .2s}.add:hover{color:#fff;background:#e32d25}.cta{color:#fff;background:#1c2732;border-radius:12px;justify-content:space-between;align-items:center;max-width:1200px;margin:65px auto;padding:38px 45px;display:flex}.cta h2{margin:7px 0;font-size:28px}.cta p{color:#b8c0c7}.foot{background:#f3f4f5;grid-template-columns:2fr 1fr 1fr 2fr;gap:50px;padding:45px 6%;display:grid}.foot h4{margin-top:0}.foot a{color:#66717b;cursor:pointer;margin:10px 0;font-size:13px;text-decoration:none;display:block}.foot a:hover{color:#e22d25}.foot p{color:#66717b;font-size:13px}.foot input{border:1px solid #ddd;border-radius:4px;width:100%;padding:11px}.copy{color:#aeb6bd;text-align:center;background:#18222d;padding:15px;font-size:11px}.auth-page{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:40px 20px;display:flex}.auth-card{background:#fff;border-radius:16px;width:100%;max-width:440px;padding:48px 40px;animation:.4s cardIn;box-shadow:0 8px 40px #0000001a}@keyframes cardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{flex-direction:column;align-items:center;margin-bottom:24px;line-height:.9;display:flex}.auth-logo b{color:#e22d25;font-size:18px}.auth-logo strong{letter-spacing:-1px;font-size:22px}.auth-header h1{margin:0 0 8px;font-size:24px}.auth-header p{color:#69717a;margin:0;font-size:14px;line-height:1.5}.auth-error{color:#c53030;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.input-group{margin-bottom:16px;position:relative}.input-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-group input{border:1px solid #d9dde2;border-radius:10px;outline:0;width:100%;padding:14px 14px 14px 44px;font-size:14px;transition:border-color .2s,box-shadow .2s}.input-group input:focus{border-color:#e22d25;box-shadow:0 0 0 3px #e22d251a}.pass-toggle{cursor:pointer;color:#9ca3af;background:0 0;border:0;padding:4px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pass-toggle:hover{color:#20262e}.auth-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e22d25,#ff5a4e);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:transform .1s,box-shadow .2s;display:flex}.auth-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #e22d2559}.auth-btn:active{transform:translateY(0)}.auth-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-switch{text-align:center;color:#69717a;margin-top:24px;font-size:13px}.auth-switch a{color:#e22d25;font-weight:700;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.toast{color:#fff;z-index:1000;border-radius:12px;align-items:center;gap:10px;max-width:400px;padding:14px 20px;font-size:14px;font-weight:500;animation:.3s toastIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 25px #0003}.toast-success{background:linear-gradient(135deg,#22c55e,#16a34a)}.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626)}.toast-info{background:linear-gradient(135deg,#3b82f6,#2563eb)}.toast-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:0;margin-left:auto;padding:2px}.toast-close:hover{opacity:1}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.cart-page{max-width:1200px;margin:0 auto;padding:30px 6%}.cart-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.cart-header h1{align-items:center;gap:12px;margin:0;font-size:28px;display:flex}.cart-header span{color:#69717a;font-size:14px}.cart-empty{text-align:center;padding:80px 20px}.cart-empty svg{color:#d1d5db;margin-bottom:20px}.cart-empty h2{margin:0 0 8px;font-size:24px}.cart-empty p{color:#69717a;margin:0 0 30px}.cart-layout{grid-template-columns:1fr 380px;align-items:start;gap:30px;display:grid}.cart-items{flex-direction:column;gap:12px;display:flex}.cart-item{border:1px solid #e7e9eb;border-radius:12px;align-items:center;gap:20px;padding:20px;transition:box-shadow .2s;display:flex}.cart-item:hover{box-shadow:0 4px 15px #0000000f}.cart-item-photo{background:#f3f4f5;border-radius:10px;flex-shrink:0;place-items:center;width:80px;height:80px;font-size:40px;display:grid}.cart-item-info{flex:1;min-width:0}.cart-item-info small{color:#8b9299;font-size:11px}.cart-item-info h3{margin:4px 0;font-size:14px;line-height:1.3}.cart-item-info .price{font-size:15px}.cart-item-info del{color:#999;font-size:11px}.cart-item-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.qty-control{border:1px solid #e7e9eb;border-radius:8px;align-items:center;gap:0;display:flex;overflow:hidden}.qty-btn{cursor:pointer;background:#f9fafb;border:0;place-items:center;width:32px;height:32px;transition:background .2s;display:grid}.qty-btn:hover{background:#e8eaec}.qty-value{text-align:center;border-left:1px solid #e7e9eb;border-right:1px solid #e7e9eb;width:40px;height:32px;font-size:14px;font-weight:700;line-height:32px}.cart-item-subtotal{color:#e22d25;font-size:15px}.cart-item-remove{color:#9ca3af;cursor:pointer;background:0 0;border:0;padding:4px;transition:color .2s}.cart-item-remove:hover{color:#ef4444}.cart-summary{background:#f9fafb;border:1px solid #e7e9eb;border-radius:16px;padding:28px;position:sticky;top:160px}.cart-summary h3{margin:0 0 20px;font-size:18px}.summary-row{color:#4b5563;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.summary-total{color:#20262e;font-size:18px}.free-shipping{color:#22c55e;font-weight:600}.cart-summary hr{border:0;border-top:1px solid #e5e7eb;margin:12px 0}.cart-login-hint{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:16px 0;padding:12px;font-size:12px}.cart-login-hint a{color:#e22d25;font-weight:700;text-decoration:none}.checkout-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e22d25,#ff5a4e);border:0;border-radius:10px;width:100%;margin-top:20px;padding:14px;font-size:15px;font-weight:700;transition:transform .1s,box-shadow .2s}.checkout-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #e22d2559}.clear-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;margin-top:10px;padding:12px;font-size:13px;transition:all .2s}.clear-btn:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}@media (width<=800px){.topbar span{display:none}.head{gap:12px;height:70px;padding:0 4%}.mobile{display:block}.logo{min-width:130px}.logo strong{font-size:18px}.logo b{font-size:15px}.logo small{font-size:5px}.actions{gap:12px}.user-name{display:none}nav{flex-direction:column;align-items:flex-start;gap:16px;height:auto;padding:15px 6%;display:none}.show{display:flex}.hero{flex-direction:column;min-height:auto;margin:15px 4%}.heroText{z-index:2;width:100%;padding:35px 25px}.hero h1{font-size:35px}.heroArt{justify-content:center;padding:0 25px 25px}.heroImg{max-height:220px}.sale{width:80px;height:80px;padding-top:16px;font-size:11px;top:10px;right:10px}.sale b{font-size:22px}.benefits{grid-template-columns:1fr 1fr;margin:0 4% 35px}main>section:not(.hero):not(.benefits):not(.auth-page):not(.cart-page){margin-left:4%;margin-right:4%}.catgrid,.grid{grid-template-columns:repeat(2,1fr)}.photo{height:145px}.foot{grid-template-columns:1fr 1fr}.cta{margin-left:4%;margin-right:4%;padding:28px;display:block}.cta button{margin-top:20px}.auth-card{padding:32px 24px}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-page{padding:20px 4%}.cart-item{flex-wrap:wrap}}@media (width<=520px){.search input{font-size:12px}.head,.catgrid,.grid{gap:8px}.grid,.benefits{grid-template-columns:1fr}.hero h1{font-size:31px}.toast{max-width:none;bottom:16px;left:16px;right:16px}}
