*{scroll-behavior:smooth}.header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000;border-bottom:1px solid #ff6b3533;margin:0;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-container{color:#000;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px;opacity:1;padding:1.5rem 2rem;position:relative;z-index:1}.header-container,.logo{align-items:center;display:flex}.logo{flex-shrink:0;gap:.75rem;text-decoration:none}.logo-image{height:50px;object-fit:contain;width:auto}.nav-wrapper{align-items:center;display:flex;flex:1 1;gap:0;justify-content:center;position:relative}.nav-indicator{background:#f5f5f5;border-radius:25px;box-shadow:0 2px 8px #0000001a;height:calc(100% - .5rem);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:left .6s cubic-bezier(.4,0,.2,1),width .6s cubic-bezier(.4,0,.2,1),opacity .4s ease;z-index:0}.nav-link{align-items:center;border-radius:25px;color:#fff;display:flex;font-size:.95rem;font-weight:500;margin:0 .25rem;padding:.5rem 1.25rem;position:relative;text-decoration:none;transition:color .3s ease,font-weight .3s ease;z-index:1}.nav-link.active{color:#ff6b35;font-weight:600}.nav-link:hover:not(.active){background:#ffffff1a;color:#ffffffe6;transform:scale(1.02)}.mobile-menu-close,.mobile-menu-header,.mobile-menu-title,.nav-link:after{display:none}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:1.5rem}.language-selector{position:relative}.lang-select{-webkit-appearance:none;appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;border:none;cursor:pointer;outline:none;padding:.5rem 1.5rem .5rem .25rem}.lang-select,.sign-in-btn{color:#fff;font-size:.9rem;font-weight:500}.sign-in-btn{align-items:center;border-radius:4px;display:flex;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background .3s}.sign-in-btn:hover{background:#ffffff1a}.sign-in-btn svg{height:20px;width:20px}.cart-link{align-items:center;border-radius:4px;color:#fff;display:flex;height:40px;justify-content:center;position:relative;text-decoration:none;transition:transform .2s;width:40px}.cart-link:hover{background:#ffffff1a}.cart-icon{stroke:currentColor;height:24px;width:24px}.cart-badge{align-items:center;background:#ff6b35;border:2px solid #1a1a1a;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-4px;top:-4px}.menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;flex-direction:column;height:18px;justify-content:space-between;padding:0;position:relative;width:24px;z-index:1001}.menu-toggle span{background:#fff;border-radius:2px;display:block;height:2.5px;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.menu-toggle.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.menu-toggle.active span:nth-child(2){opacity:0;transform:translateX(-8px)}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:968px){.header-container{padding:1rem 1.5rem}.nav-wrapper{display:none}.menu-toggle-wrapper{position:relative}.mobile-nav-dropdown{animation:slideDown .2s ease;background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 8px 24px #00000026;min-width:180px;padding:.5rem 0;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-link{background:#0000;border:none;color:#1a1a1a;cursor:pointer;display:block;font-size:.9rem;font-weight:500;padding:.75rem 1.25rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.mobile-nav-link:hover{background:#ff6b351a;color:#ff6b35}.mobile-nav-link.active{background:#ff6b3526;color:#ff6b35;font-weight:600}.menu-toggle{display:flex}.header-actions,.menu-toggle{position:relative;z-index:1001}.header-actions{gap:1rem}.sign-in-btn span{display:none}}@media (max-width:640px){.header-container{padding:1rem}.mobile-nav-dropdown{min-width:160px}.mobile-nav-link{font-size:.875rem;padding:.625rem 1rem}.nav-link svg{height:16px;margin-right:.625rem;width:16px}.logo-image{height:40px}.header-actions{gap:.75rem}.cart-link{height:36px;width:36px}.cart-icon{height:20px;width:20px}.sign-in-btn{font-size:.85rem;padding:.5rem .75rem}.sign-in-btn svg{height:18px;width:18px}}@media (max-width:480px){.header-container{padding:.75rem}.logo-image{height:35px}.header-actions{gap:.5rem}}.footer{background:#000;color:#fff;flex-shrink:0;margin-top:auto;padding:4rem 2rem 2rem}.footer,.footer-container{box-sizing:border-box;width:100%}.footer-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.5fr 1fr 1fr 2fr;margin:0 auto 3rem;max-width:1400px}.footer-brand{align-items:flex-start;display:flex}.footer-logo{height:80px;margin:0;object-fit:contain;width:auto}.footer-info-left,.footer-info-right{display:flex;flex-direction:column;gap:2rem}.footer-info-item h4{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:1px;margin:0 0 .75rem;text-transform:uppercase}.footer-info-item p{color:#ccc;font-size:.95rem;line-height:1.6;margin:0}.footer-social{display:flex;flex-direction:column;gap:2rem}.social-icons{display:flex;gap:1rem}.social-icons a{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;transition:color .3s;transition:all .3s;width:40px}.social-icons a:hover{background:#ff6b35;transform:translateY(-2px)}.footer-description{color:#ccc;font-size:.9rem;line-height:1.7;margin:0;max-width:400px}.footer-bottom{align-items:center;border-top:1px solid #333;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding-top:2rem;width:100%}.footer-copyright{color:#999;font-size:.875rem;margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:2rem}.footer-links a{color:#ccc;font-size:.875rem;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#ff6b35}@media (max-width:1200px){.footer-container{gap:3rem;grid-template-columns:1fr 1fr}.footer-brand,.footer-social{grid-column:1/-1}}@media (max-width:768px){.footer{padding:3rem 1.5rem 1.5rem}.footer-container{gap:2.5rem;grid-template-columns:1fr}.footer-logo{height:60px}.footer-info-left,.footer-info-right{gap:1.5rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-links{justify-content:center}}@media (max-width:640px){.footer{padding:2.5rem 1rem 1rem}.footer-logo{height:50px}.footer-description{font-size:.85rem}.footer-links{flex-direction:column;gap:1rem}.footer-info-left,.footer-info-right{gap:1rem}}@media (max-width:480px){.footer{padding:2rem 1rem 1rem}.footer-logo{height:40px}.footer-description{font-size:.8rem}.footer-container{gap:2rem}}.home{margin:0;overflow-x:hidden;padding:0;width:100%}.products-page{margin:0 auto;max-width:1400px;padding:2rem}.products-page-header{margin-bottom:2rem}.products-page-header h1{color:#1a1a1a;font-size:2rem;margin-bottom:1.5rem}.category-filter{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.category-filter-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#666;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.category-filter-btn:hover{border-color:#ff6b35;color:#ff6b35}.category-filter-btn.active{background:#ff6b35;border-color:#ff6b35;color:#fff}.hero-section{align-items:center;background:#0000;display:flex;margin-top:0;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.hero-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:0}.hero-background .hero-bike-image{display:none}.hero-decorative-crosses{background-image:repeating-linear-gradient(90deg,#0000,#0000 47px,#ff6b3566 0,#ff6b3566 50px,#0000 0,#0000 97px),repeating-linear-gradient(0deg,#0000,#0000 47px,#ff6b3566 0,#ff6b3566 50px,#0000 0,#0000 97px);background-position:0 0,0 0;background-size:100px 100px;height:100%;left:0;opacity:.08;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.hero-container{align-items:center;display:flex;margin:0 auto;max-width:1400px;width:100%}.hero-container,.hero-left{position:relative;z-index:1}.hero-left{color:#1a1a1a}.hero-label{color:#fff;font-size:.875rem;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.hero-title{font-size:5rem;font-weight:900;letter-spacing:-2px;line-height:1.1;margin-bottom:2rem}.hero-title-white{animation:slideInFromLeft .8s ease-out forwards;color:#1a1a1a}.hero-title-orange,.hero-title-white{display:block;opacity:0;transform:translateX(-50px)}.hero-title-orange{animation:slideInFromLeft .8s ease-out .2s forwards;color:#ff6b35}.hero-description{animation:slideInFromLeft .8s ease-out .4s forwards;font-size:1.125rem;line-height:1.2;margin-bottom:1rem;max-width:500px}.hero-cta-btn,.hero-description{color:#fff;opacity:0;transform:translateX(-50px)}.hero-cta-btn{align-items:center;animation:slideInFromLeft .8s ease-out .6s forwards;background:linear-gradient(135deg,#ff6b35,#ff8c5a);border:none;border-radius:50px;box-shadow:0 4px 15px #ff6b354d;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.75rem;letter-spacing:1.5px;overflow:hidden;padding:1.125rem 2.5rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.hero-cta-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.hero-cta-btn:hover{background:linear-gradient(135deg,#ff8c5a,#ff6b35);box-shadow:0 8px 25px #ff6b3566;transform:translateY(-3px)}.hero-cta-btn:hover:before{left:100%}.hero-cta-btn:active{box-shadow:0 4px 15px #ff6b354d;transform:translateY(-1px)}.hero-cta-btn svg{transition:transform .3s ease}.hero-cta-btn:hover svg{transform:translateX(4px)}.hero-right{align-items:center;display:flex;justify-content:center;position:relative}.hero-bike-image{max-width:600px;position:relative;width:100%;z-index:1}.hero-bike-image img{height:auto;object-fit:contain;width:100%}.hero-product-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;min-width:250px;padding:2rem;position:absolute;right:-50px;top:50%;transform:translateY(-50%);z-index:2}.product-card-title{color:#1a1a1a;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.product-card-price{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.product-card-colors{display:flex;gap:.75rem;margin-bottom:1.5rem}.color-option{border:3px solid #0000;border-radius:50%;height:32px;width:32px}.product-card-add-btn{align-items:center;background:#fff;border:2px solid #ff6b35;border-radius:4px;color:#ff6b35;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem;transition:all .3s;width:100%}.product-card-add-btn:hover{background:#ff6b35;color:#fff}.dream-bike-section{align-items:center;display:flex;justify-content:center;min-height:80vh;overflow:hidden;padding:6rem 2rem;position:relative}.dream-bike-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.dream-bike-background img{animation:none;filter:brightness(.3);height:100%;object-fit:cover;transform:none;transition:none;width:100%}.dream-bike-content{animation:slideUpFadeIn 1s ease-out forwards;color:#fff;margin:0 auto;max-width:900px;opacity:0;position:relative;text-align:center;transform:translateY(40px);z-index:1}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.dream-bike-tags{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem}.dream-bike-tags span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;font-size:.875rem;font-weight:600;letter-spacing:1px;padding:.5rem 1.25rem;text-transform:uppercase}.dream-bike-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#db7622,#fff);-webkit-background-clip:text;background-clip:text;font-size:4.5rem;font-weight:900;letter-spacing:-1px;margin-bottom:2rem}.dream-bike-description{color:#ccc;font-size:1.125rem;line-height:1.8;margin-bottom:4rem}.dream-bike-overlays{grid-gap:2rem;background:linear-gradient(135deg,#ff6b351a,#1a1a1a4d);display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:4rem;text-align:left}.overlay-left,.overlay-right{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border-radius:8px;color:#fff;font-size:1rem;line-height:1.6;padding:1.5rem}.overlay-left{font-size:1.125rem;font-weight:600}.pick-ride-section{background:#fff;overflow:hidden;padding:6rem 2rem}.pick-ride-triptych{display:flex;gap:1.5rem;height:600px;margin:0 auto;max-width:1400px;width:100%}.pick-ride-panel{border-radius:20px;box-shadow:0 4px 20px #0000001a;cursor:pointer;flex:1 1;overflow:hidden;position:relative;transition:transform .3s ease}.pick-ride-panel:hover{box-shadow:0 8px 30px #00000026;transform:scale(1.02);z-index:1}.panel-image{border-radius:20px;height:100%;overflow:hidden;position:relative;width:100%}.panel-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.pick-ride-panel:hover .panel-image img{transform:scale(1.1)}.panel-overlay{align-items:center;background:linear-gradient(0deg,#000000b3 0,#0006 50%,#0000);border-radius:0 0 20px 20px;bottom:0;display:flex;gap:1rem;justify-content:space-between;left:0;padding:2rem 1.5rem;position:absolute;right:0}.panel-title{color:#fff;flex:1 1;font-size:1.25rem;font-weight:600;line-height:1.4;margin:0}.panel-arrow{align-items:center;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:transform .3s ease;width:40px}.pick-ride-panel:hover .panel-arrow{transform:translateX(5px)}.panel-arrow svg{height:24px;width:24px}.ultimate-wheels-section{align-items:center;display:flex;justify-content:center;min-height:80vh;overflow:hidden;padding:6rem 2rem;position:relative}.ultimate-wheels-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.ultimate-wheels-background img{filter:brightness(.25) blur(2px);height:100%;object-fit:cover;width:100%}.ultimate-wheels-content{color:#fff;margin:0 auto;max-width:900px;position:relative;text-align:center;z-index:1}.ultimate-wheels-hashtags{color:#ffffffb3;font-size:.875rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.ultimate-wheels-hashtags,.ultimate-wheels-tags{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem}.ultimate-wheels-tags span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;font-size:.875rem;font-weight:600;letter-spacing:1px;padding:.5rem 1.25rem;text-transform:uppercase}.ultimate-wheels-title{font-size:4.5rem;font-weight:900;letter-spacing:-1px;margin-bottom:2rem}.title-white{color:#fff}.title-orange{color:#ff6b35}.ultimate-wheels-description{color:#ccc;font-size:1.125rem;line-height:1.8;margin-bottom:2.5rem}.ultimate-wheels-cta{background:#2a2a2a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:1px;padding:1rem 2.5rem;text-transform:uppercase;transition:all .3s}.ultimate-wheels-cta:hover{background:#3a3a3a;transform:translateY(-2px)}.push-limit-section{align-items:center;display:flex;min-height:80vh;overflow:hidden;padding:6rem 2rem;position:relative}.push-limit-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.push-limit-background img{filter:brightness(.4) blur(1px);height:100%;object-fit:cover;object-position:center;width:100%}.push-limit-content{color:#fff;margin-left:auto;max-width:600px;position:relative;text-align:right;z-index:1}.push-limit-title{font-size:4.5rem;font-weight:900;letter-spacing:-1px;line-height:1.1;margin-bottom:2rem}.push-limit-description{color:#ccc;font-size:1.125rem;line-height:1.8;margin-bottom:2.5rem}.push-limit-cta{background:#ff6b35;border:none;border-radius:8px;box-shadow:0 4px 15px #ff6b354d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:1px;padding:1rem 2.5rem;text-transform:uppercase;transition:all .3s}.push-limit-cta:hover{background:#ff5722;box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}.find-ride-section{background:#f5f5f5;padding:6rem 2rem}.find-ride-container{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px}.find-ride-left,.find-ride-right{display:flex;flex-direction:column}.find-ride-image{border-radius:12px;margin-bottom:2rem;overflow:hidden;width:100%}.find-ride-image img{height:auto;object-fit:cover;width:100%}.find-ride-title{color:#ff6b35;font-size:2rem;font-weight:700;margin-bottom:1rem}.find-ride-subtitle{color:#666;font-size:1rem;margin-bottom:1.5rem}.find-ride-description{color:#666;font-size:1rem;line-height:1.8;margin-bottom:2rem}.find-ride-cta{align-self:flex-start;background:#2a2a2a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:1px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s}.find-ride-cta:hover{background:#3a3a3a;transform:translateY(-2px)}.bike-categories{display:flex;flex-wrap:wrap;gap:1rem}.category-btn{background:#e5e5e5;border:none;border-radius:20px;color:#666;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s}.category-btn:hover{background:#ff6b35;color:#fff}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.fade-in-section{opacity:0;transform:translateY(60px);transition:opacity 1.1s cubic-bezier(.25,.46,.45,.94),transform 1.1s cubic-bezier(.25,.46,.45,.94)}.fade-in-section.visible{opacity:1;transform:translateY(0)}@media (max-width:1200px){.hero-title{font-size:4rem}.hero-product-card{min-width:220px;padding:1.5rem;right:-30px}.dream-bike-title,.push-limit-title,.ultimate-wheels-title{font-size:3.5rem}.pick-ride-section{padding:5rem 1.5rem}.pick-ride-triptych{gap:1.25rem;height:500px}.panel-title{font-size:1.125rem}}@media (max-width:968px){.hero-container{gap:2rem;grid-template-columns:1fr}.hero-right{order:-1}.hero-product-card{margin-top:2rem;position:relative;right:auto;top:auto;transform:none}.hero-title{font-size:3rem}.dream-bike-overlays{grid-template-columns:1fr}.pick-ride-section{padding:4rem 1.25rem}.pick-ride-triptych{gap:1rem;height:450px}.panel-overlay{padding:1.5rem 1.25rem}.panel-title{font-size:1rem}.panel-arrow{height:36px;width:36px}.find-ride-container{gap:3rem;grid-template-columns:1fr}.dream-bike-title,.push-limit-title,.ultimate-wheels-title{font-size:2.5rem}.push-limit-content{margin:0 auto;text-align:center}}@media (max-width:640px){.hero-section{min-height:auto;padding:2rem 1rem}.hero-background{overflow:visible}.hero-decorative-crosses{background-image:repeating-linear-gradient(90deg,#0000,#0000 28px,#ff6b354d 0,#ff6b354d 30px,#0000 0,#0000 58px),repeating-linear-gradient(0deg,#0000,#0000 28px,#ff6b354d 0,#ff6b354d 30px,#0000 0,#0000 58px);background-size:60px 60px;opacity:.05}.hero-background .hero-bike-image{width:70%}.hero-title{font-size:2.5rem}.hero-description{font-size:1rem}.hero-cta-btn{font-size:.875rem;gap:.625rem;padding:1rem 2rem}.hero-cta-btn svg{height:18px;width:18px}.dream-bike-section,.push-limit-section,.ultimate-wheels-section{min-height:auto;padding:4rem 1rem}.dream-bike-title,.push-limit-title,.ultimate-wheels-title{font-size:2rem}.find-ride-section,.pick-ride-section{padding:3rem 1rem}.pick-ride-triptych{flex-direction:column;gap:1rem;height:auto}.pick-ride-panel{height:300px}.panel-image,.pick-ride-panel{border-radius:16px}.panel-overlay{border-radius:0 0 16px 16px;padding:1.25rem 1rem}.panel-title{font-size:.95rem}.panel-arrow{height:32px;width:32px}.panel-arrow svg{height:20px;width:20px}.ultimate-wheels-hashtags{font-size:.75rem;gap:.75rem}}@media (max-width:480px){.hero-cta-btn{font-size:.8125rem;gap:.5rem;letter-spacing:1px;padding:.875rem 1.75rem}.hero-cta-btn svg{height:16px;width:16px}.hero-decorative-crosses{background-image:repeating-linear-gradient(90deg,#0000,#0000 19px,#ff6b3540 0,#ff6b3540 20px,#0000 0,#0000 39px),repeating-linear-gradient(0deg,#0000,#0000 19px,#ff6b3540 0,#ff6b3540 20px,#0000 0,#0000 39px);background-size:40px 40px;opacity:.04}.pick-ride-section{padding:2.5rem .75rem}.pick-ride-triptych{flex-direction:column;gap:.75rem;height:auto}.pick-ride-panel{height:250px}.panel-image,.pick-ride-panel{border-radius:16px}.panel-overlay{border-radius:0 0 16px 16px;padding:1rem .75rem}.panel-title{font-size:.875rem}.panel-arrow{height:28px;width:28px}.panel-arrow svg{height:18px;width:18px}}.filter-sidebar{background:#fff;flex-shrink:0;position:relative;width:280px;z-index:999}@media (max-width:968px){.filter-sidebar{box-shadow:2px 0 8px #0000001a;height:100vh;left:0;max-width:85vw;overflow-y:auto;padding:1.5rem;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:320px;z-index:999}.filter-sidebar.open{transform:translateX(0)}}.filter-header{border-bottom:1px solid #e5e5e5;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.filter-header-top{align-items:center;display:flex;justify-content:space-between}.sidebar-close-btn{background:none;border:none;color:#666;cursor:pointer;display:none;padding:.25rem;transition:color .3s}.sidebar-close-btn:hover{color:#1a1a1a}@media (max-width:968px){.sidebar-close-btn{display:block}}.results-count{color:#666;font-size:.9rem}.clear-filters-btn{background:none;border:none;color:orange;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.clear-filters-btn:hover{color:orange}.filter-section{border-bottom:1px solid #f0f0f0;margin-bottom:1.5rem;padding-bottom:1rem}.filter-section:last-child{border-bottom:none}.filter-section-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem 0;-webkit-user-select:none;user-select:none}.filter-section-title{color:#1a1a1a;font-size:.95rem;font-weight:600}.filter-arrow{color:#999;font-size:.75rem;transition:transform .3s}.filter-arrow.expanded{transform:rotate(180deg)}.filter-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.filter-checkbox{align-items:center;color:#666;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;-webkit-user-select:none;user-select:none}.filter-checkbox input[type=checkbox]{accent-color:orange;cursor:pointer;height:16px;width:16px}.filter-checkbox:hover{color:#1a1a1a}.style-buttons{border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem}.style-btn{background:#fff;border:1px solid #e5e5e5;border-radius:20px;color:#666;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .3s}.style-btn:hover{border-color:orange;color:orange}.style-btn.active{background:orange;border-color:orange;color:#fff}.filter-slider-container{margin-top:.75rem}.slider-values{color:#666;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.5rem}.slider-wrapper{background:#e5e5e5;border-radius:3px;height:6px;position:relative}.price-slider-wrapper{display:flex;flex-direction:column;gap:0}.slider{-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;height:6px;left:0;position:absolute;top:0;width:100%;z-index:1}.slider-min{z-index:2}.slider-max{z-index:3}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:orange;border-radius:50%;cursor:pointer;height:16px;width:16px}.slider::-moz-range-thumb{background:orange;border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.product-card-new{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card-new:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-4px)}.product-image-container{background:#f5f5f5;overflow:hidden;padding-top:85%;position:relative;width:100%}.product-image-new{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .5s;width:100%}.product-card-new:hover .product-image-new{transform:scale(1.05)}.discount-badge{align-items:center;background:#14133a;border-radius:50%;box-shadow:0 2px 8px #14133a4d;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:65px;justify-content:center;line-height:1.1;padding:.25rem;position:absolute;right:12px;text-align:center;top:12px;width:65px;z-index:1}.product-info-new{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.product-name-new{color:#1a1a1a;font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.product-tagline{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:1rem}.product-price-section{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.product-price-current{color:#dc3545;font-size:1.5rem;font-weight:700}.product-price-original{font-size:1.1rem}.product-rating-section{gap:.5rem;margin-bottom:1rem}.stars-container{display:flex;gap:2px}.star{color:#ddd;font-size:1rem}.star.filled,.star.half{color:#ffc107}.star.half{opacity:.7}.star.empty{color:#ddd}.reviews-count{color:#666;font-size:.9rem;margin-left:.25rem}.product-features{flex:1 1;list-style:none;margin:0 0 1.5rem;padding:0}.product-features li{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.product-features li:before{color:#666;content:"•";font-size:1.2rem;font-weight:700;left:0;position:absolute}.product-actions{gap:.75rem;margin-top:auto}.compare-checkbox{align-items:center;color:#666;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;-webkit-user-select:none;user-select:none}.compare-checkbox input[type=checkbox]{accent-color:orange;cursor:pointer;height:16px;width:16px}.buy-now-btn{background:#14133a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:0;padding:.875rem 1.5rem;text-transform:none;transition:all .3s;width:100%}.buy-now-btn:hover{background:#1a1a3a;box-shadow:0 4px 12px #14133a4d;transform:translateY(-2px)}.buy-now-btn:active{transform:translateY(0)}@media (max-width:640px){.product-info-new{padding:1.25rem}.product-name-new{font-size:1.1rem}.product-price-current{font-size:1.25rem}}.products-grid-container{flex:1 1;min-width:0}.products-grid-header{display:flex;justify-content:flex-end;margin-bottom:2rem}.sort-container{align-items:center;display:flex;gap:.75rem}.sort-container label{color:#666;font-size:.9rem;font-weight:500}.sort-container select{background:#fff;border:1px solid #e5e5e5;border-radius:4px;color:#1a1a1a;cursor:pointer;font-size:.9rem;min-width:180px;padding:.5rem 1rem}.sort-container select:focus{border-color:orange;outline:none}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:3rem}.loading-message,.no-products-message{color:#666;font-size:1.1rem;padding:4rem 2rem;text-align:center}.pagination{border-top:1px solid #e5e5e5;gap:1rem;justify-content:center;margin-top:3rem;padding-top:2rem}.pagination-btn{border:1px solid #e5e5e5;color:#1a1a1a;transition:all .3s}.pagination-btn:hover:not(:disabled){border-color:orange;color:orange}.page-info{color:#666;font-size:.9rem}@media (max-width:1200px){.products-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.products-grid{gap:1.5rem;grid-template-columns:1fr}.products-grid-header{justify-content:center}.sort-container{justify-content:space-between;width:100%}.sort-container select{flex:1 1}}.products-page-container{background:#fff;min-height:100vh;padding:2rem 0;width:100%}.products-layout{display:flex;gap:2rem;margin:0 auto;max-width:1400px;padding:0 2rem;position:relative}.products-main-content{flex:1 1;min-width:0}.filter-toggle-btn{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:6px;color:#1a1a1a;cursor:pointer;display:none;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;transition:all .3s}.filter-toggle-btn:hover{border-color:orange;color:orange}.filter-toggle-btn svg{height:18px;width:18px}.filter-badge{background:orange;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;margin-left:.25rem;padding:.15rem .5rem}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease-in-out;z-index:998}.sidebar-overlay.active{opacity:1;pointer-events:all}@media (max-width:968px){.products-layout{gap:0;padding:0 1rem}.filter-toggle-btn{display:flex}.sidebar-overlay{display:block}.products-main-content{width:100%}}.product-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;color:inherit;display:block;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease}.product-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-8px)}.product-image,.product-image-wrapper{background:#f9fafb;overflow:hidden;position:relative;width:100%}.product-image{height:280px}.product-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.product-card:hover .product-image img{transform:scale(1.05)}.no-image{color:#9ca3af;font-size:.875rem;height:100%;width:100%}.product-overlay{align-items:center;background:#00000080;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{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #fff;border-radius:6px;color:#fff;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem}.sale-badge{background:#e74c3c}.featured-badge,.sale-badge{border-radius:4px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.4rem .75rem;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:2}.featured-badge{background:#fbbf24}.product-info{padding:1.5rem}.product-name{font-size:1.125rem;font-weight:600;line-height:1.4;margin:0 0 .5rem;min-height:2.8rem}.product-brand{letter-spacing:.5px;text-transform:uppercase}.product-brand,.product-description{color:#666;font-size:.875rem;margin:0 0 .75rem}.product-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.5;overflow:hidden}.product-rating{align-items:center;display:flex;gap:.25rem;margin:0 0 .75rem}.product-rating-wrapper{margin-bottom:.75rem}.product-rating{color:#f59e0b;font-size:.875rem;font-weight:500}.product-rating.no-rating{color:#999}.product-price-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.product-price{color:#1a1a1a;font-size:1.5rem;font-weight:700}.product-price-sale{color:#e74c3c;font-size:1.5rem;font-weight:700}.product-price-original{color:#999;font-size:1.125rem;font-weight:500;text-decoration:line-through}@media (max-width:640px){.product-image{height:240px}.product-info{padding:1.25rem}.product-name{font-size:1rem;min-height:2.4rem}.product-price,.product-price-sale{font-size:1.25rem}.product-price-original{font-size:1rem}}@media (max-width:480px){.product-image{height:200px}.product-info{padding:1rem}.product-name{font-size:.95rem;min-height:2.2rem}.product-brand{font-size:.8125rem}.product-price,.product-price-sale{font-size:1.125rem}.product-price-original{font-size:.95rem}}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:200px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#2563eb;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p{color:#6b7280;font-size:1rem}.message{align-items:center;border-radius:4px;display:flex;justify-content:space-between;margin:1rem 0;padding:1rem}.message-info{background:#dbeafe;color:#1e40af}.message-success{background:#d1fae5;color:#065f46}.message-error{background:#fee2e2;color:#991b1b}.message-warning{background:#fef3c7;color:#92400e}.message-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;margin-left:1rem;opacity:.7;padding:0}.message-close:hover{opacity:1}.product-details{margin:0 auto;max-width:1400px;padding:3rem 2rem}.product-details-container{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-top:2rem}.product-images{display:flex;flex-direction:column;gap:1.5rem}.main-image{background:#f9fafb;border-radius:12px;height:600px;overflow:hidden;position:relative;width:100%}.main-image img{height:100%;object-fit:cover;width:100%}.thumbnail-images{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0}.thumbnail-images img{border:3px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:100px;object-fit:cover;transition:all .3s;width:100px}.thumbnail-images img.active,.thumbnail-images img:hover{border-color:#1a1a1a;transform:scale(1.05)}.product-info-details{display:flex;flex-direction:column;gap:2rem}.product-info-details h1{color:#1a1a1a;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0}.product-info-details h4{color:#666;font-size:1.25rem;font-weight:400;margin:0}.product-info-label{margin:0}.product-info-label h5{color:#1a1a1a;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.product-specs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:1.5rem 0}.spec-box{background:#0000;border:none;padding:0;text-align:left}.spec-box h3{color:#1a1a1a;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.spec-label{color:#666;font-size:.875rem;font-weight:500;letter-spacing:1px;margin:0;text-transform:uppercase}.product-info-section{margin:1rem 0}.info-label{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.product-specs-list{display:flex;flex-direction:column;gap:.75rem}.spec-item{border-bottom:1px solid #e5e7eb;color:#4b5563;font-size:.95rem;padding:.75rem 0}.spec-item:last-child{border-bottom:none}.spec-item strong{color:#1a1a1a;font-weight:600;margin-right:.5rem}.product-rating-detail{color:#f59e0b;font-size:.95rem;font-weight:500;margin:.5rem 0}.product-price-wrapper-detail{align-items:center;display:flex;gap:1rem;margin:2rem 0 1.5rem}.product-price-detail,.product-price-detail-sale{color:#1a1a1a;font-size:2rem;font-weight:700}.product-price-detail-original{color:#999;font-size:1.5rem;font-weight:400;text-decoration:line-through}.product-description-section{margin:2rem 0}.description-label{color:#1a1a1a;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.product-description{color:#4b5563;font-size:1rem;line-height:1.8;margin:0}.product-description-text{color:#4b5563;font-size:1rem;line-height:1.8;margin:1rem 0}.product-rating-section{align-items:center;display:flex;gap:.75rem;margin:1rem 0}.rating-stars{font-size:1.25rem}.rating-text{color:#666;font-size:.9rem}.product-variants-section{background:#f9fafb;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.variants-label{color:#1a1a1a;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.variants-list{display:flex;flex-direction:column;gap:.75rem}.variant-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem 1rem}.out-of-stock-badge{background:#dc2626;border-radius:4px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.4rem .75rem;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:2}.product-features-section{margin:2rem 0}.features-label{color:#1a1a1a;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.features-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.features-list li{background:#f9fafb;border-left:3px solid #ff6b35;border-radius:6px;color:#333;font-size:.95rem;padding:.75rem 1rem}.product-tags-section{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.product-tag{background:#ff6b35;border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:500;padding:.5rem 1rem;text-transform:lowercase}.product-stock{background:#f9fafb;border-left:4px solid #059669;border-radius:8px;margin:1rem 0;padding:1rem}.in-stock{color:#059669}.in-stock,.out-of-stock{font-size:1rem;font-weight:600}.out-of-stock{color:#dc2626}.product-actions{display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 0}.quantity-selector{display:flex;flex-direction:column;gap:.75rem}.quantity-selector label{color:#1a1a1a;font-size:.95rem;font-weight:600}.quantity-controls{align-items:center;display:flex;gap:.5rem}.quantity-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#1a1a1a;cursor:pointer;display:flex;font-size:1.25rem;font-weight:600;height:40px;justify-content:center;transition:all .3s;width:40px}.quantity-btn:hover:not(:disabled){background:#f5f5f5;border-color:#1a1a1a}.quantity-btn:disabled{cursor:not-allowed;opacity:.4}.quantity-input{border:2px solid #e5e7eb;border-radius:6px;color:#1a1a1a;font-size:1rem;font-weight:600;padding:.75rem;text-align:center;width:80px}.quantity-input:focus{border-color:#1a1a1a;outline:none}.add-to-cart-btn{background:#1a1a1a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:2rem;padding:1rem 2rem;transition:all .3s;width:100%}.add-to-cart-btn:hover:not(:disabled){background:#333}.add-to-cart-btn:disabled{background:#9ca3af;cursor:not-allowed}.share-section{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.share-section h6{color:#666;font-size:.875rem;font-weight:500;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.share-buttons{display:flex;flex-wrap:wrap;gap:1rem}.share-btn{background:#0000;border:none;color:#1a1a1a;cursor:pointer;font-size:.9rem;font-weight:500;padding:0;text-decoration:none;transition:all .3s}.share-btn:hover{color:#666;text-decoration:underline}.product-not-found{color:#6b7280;padding:4rem 2rem;text-align:center}@media (max-width:968px){.product-details{padding:2rem 1.5rem}.product-details-container{gap:2rem;grid-template-columns:1fr}.main-image{height:450px}.product-info-details h1{font-size:2rem}.product-price-detail,.product-price-detail-sale{font-size:2.25rem}}.related-products-section{border-top:1px solid #e5e7eb;margin-top:4rem;padding-top:4rem}.related-products-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}@media (max-width:640px){.product-details{padding:1.5rem 1rem}.product-details-container{gap:1.5rem}.product-specs-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.spec-box h3{font-size:1.5rem}.spec-label{font-size:.75rem}.main-image{height:300px}.thumbnail-images{gap:.75rem}.thumbnail-images img{height:70px;width:70px}.product-info-details h1{font-size:1.75rem}.product-info-details h4{font-size:1.125rem}.product-price-detail,.product-price-detail-sale{font-size:1.75rem}.product-price-detail-original{font-size:1.25rem}.quantity-btn{font-size:1.125rem;height:36px;width:36px}.quantity-input{font-size:.95rem;padding:.625rem;width:70px}.add-to-cart-btn{font-size:.95rem;padding:.875rem 1.5rem}.related-products-section{margin-top:3rem;padding-top:3rem}.related-products-container{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.cart-page{margin:0 auto;max-width:1400px;padding:3rem 2rem}.cart-page h1{color:#1a1a1a;font-size:2.5rem;font-weight:700;margin:0 0 3rem}.cart-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 400px}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{grid-gap:1.5rem;align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:grid;gap:1.5rem;grid-template-columns:120px 1fr auto auto auto;padding:1.5rem;transition:box-shadow .3s}.cart-item:hover{box-shadow:0 4px 12px #0000001f}.cart-item-image{background:#f3f4f6;border-radius:4px;height:120px;overflow:hidden;width:120px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-info{display:flex;flex-direction:column;gap:.5rem}.cart-item-info h3{color:#111827;font-size:1.125rem;margin:0}.cart-item-info a{color:inherit;text-decoration:none}.cart-item-brand{color:#6b7280;font-size:.875rem;margin:0}.cart-item-description{color:#6b7280;font-size:.875rem;line-height:1.4;margin:.25rem 0}.cart-item-price{color:#2563eb;font-weight:600;margin:0}.cart-item-quantity{align-items:center;display:flex;gap:.5rem}.cart-item-quantity button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;transition:all .3s;width:32px}.cart-item-quantity button:hover:not(:disabled){background:#f3f4f6;border-color:#2563eb}.cart-item-quantity button:disabled{cursor:not-allowed;opacity:.5}.cart-item-quantity span{font-weight:500;min-width:40px;text-align:center}.cart-item-total{color:#111827;font-size:1.25rem;font-weight:700}.remove-item-btn{background:#fee2e2;border-radius:4px;color:#dc2626;font-size:1.5rem;height:32px;transition:background .3s;width:32px}.remove-item-btn:hover{background:#fecaca}.cart-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;height:-webkit-fit-content;height:fit-content;padding:2rem;position:-webkit-sticky;position:sticky;top:100px}.cart-summary h2{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.summary-row{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 0}.summary-row.total{border-bottom:none;border-top:2px solid #111827;font-size:1.25rem;font-weight:700;margin-top:.5rem;padding-top:1rem}.checkout-btn{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;letter-spacing:.5px;margin-top:1.5rem;padding:1.25rem;text-transform:uppercase;transition:all .3s;width:100%}.checkout-btn:hover:not(:disabled){background:#333;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.checkout-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.continue-shopping{color:#2563eb;display:block;font-weight:500;margin-top:1rem;text-align:center;text-decoration:none}.continue-shopping:hover{text-decoration:underline}.cart-login-required,.empty-cart{padding:4rem 2rem;text-align:center}.cart-login-required h2,.empty-cart h2{color:#111827;margin:0 0 1rem}.login-link,.shop-link{background:#2563eb;border-radius:8px;color:#fff;display:inline-block;font-weight:500;margin-top:1rem;padding:.75rem 2rem;text-decoration:none;transition:background .3s}.login-link:hover,.shop-link:hover{background:#1d4ed8}@media (max-width:968px){.cart-page{padding:2rem 1.5rem}.cart-page h1{font-size:2rem;margin-bottom:2rem}.cart-container{grid-template-columns:1fr}.cart-item{gap:1rem;grid-template-columns:100px 1fr;padding:1rem}.cart-item-quantity,.cart-item-total,.remove-item-btn{grid-column:2}.cart-item-quantity{margin-top:.5rem}.cart-item-total{font-size:1.125rem;margin-top:.5rem}.cart-summary{position:static}}@media (max-width:640px){.cart-page{padding:1.5rem 1rem}.cart-page h1{font-size:1.75rem;margin-bottom:1.5rem}.cart-item{gap:.75rem;grid-template-columns:80px 1fr;padding:1rem}.cart-item-image{height:80px;width:80px}.cart-item-info h3{font-size:1rem}.cart-item-brand{font-size:.8125rem}.cart-item-price{font-size:.875rem}.cart-item-quantity button{font-size:1rem;height:28px;width:28px}.cart-item-quantity span{font-size:.875rem;min-width:32px}.cart-item-total{font-size:1rem}.remove-item-btn{font-size:1.25rem;height:28px;width:28px}.cart-summary{padding:1.5rem}.cart-summary h2{font-size:1.25rem}.checkout-btn{font-size:1rem;padding:1rem}}.login-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:2rem}.login-container{background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001a;max-width:400px;padding:2rem;width:100%}.login-container h1{color:#111827;margin:0 0 2rem;text-align:center}.register-link{color:#6b7280;margin-top:1.5rem;text-align:center}.register-link a{color:#2563eb;font-weight:500;text-decoration:none}.register-link a:hover{text-decoration:underline}@media (max-width:640px){.login-page{min-height:calc(100vh - 150px);padding:1rem}.login-container{padding:1.5rem}.login-container h1{font-size:1.75rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group input,.submit-btn{font-size:.95rem;padding:.625rem}}.register-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:2rem}.register-container{background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001a;max-width:400px;padding:2rem;width:100%}.register-container h1{color:#111827;margin:0 0 2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.form-group input{border:2px solid #e5e7eb;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#2563eb;outline:none}.submit-btn{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:background .3s;width:100%}.submit-btn:hover:not(:disabled){background:#1d4ed8}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.login-link{color:#6b7280;margin-top:1.5rem;text-align:center}.login-link a{color:#2563eb;font-weight:500;text-decoration:none}.login-link a:hover{text-decoration:underline}@media (max-width:640px){.register-page{min-height:calc(100vh - 150px);padding:1rem}.register-container{padding:1.5rem}.register-container h1{font-size:1.75rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group input,.submit-btn{font-size:.95rem;padding:.625rem}}.about-page{min-height:100vh;width:100%}.about-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;overflow:hidden;padding:8rem 2rem 6rem;position:relative;text-align:center}.about-hero:before{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.about-hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.about-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#fff);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:4rem;font-weight:900;letter-spacing:-2px;margin-bottom:1rem}.about-subtitle{color:#ccc;font-size:1.5rem;font-weight:300}.about-content{background:#fff;padding:6rem 2rem}.about-container{margin:0 auto;max-width:1200px}.about-section{margin-bottom:5rem}.section-title{color:#1a1a1a;font-size:2.5rem;font-weight:700;letter-spacing:-1px;margin-bottom:2rem}.section-text{color:#666;font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem;max-width:900px}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.feature-card{background:#f9fafb;border-radius:12px;padding:2.5rem;text-align:center;transition:transform .3s,box-shadow .3s}.feature-card:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-title{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.feature-text{color:#666;font-size:1rem;line-height:1.6}@media (max-width:768px){.about-hero{padding:6rem 1.5rem 4rem}.about-title{font-size:2.5rem}.about-subtitle{font-size:1.125rem}.about-content{padding:4rem 1.5rem}.section-title{font-size:2rem}.features-grid{gap:1.5rem;grid-template-columns:1fr}.feature-card{padding:2rem}}@media (max-width:640px){.about-hero{padding:5rem 1rem 3rem}.about-title{font-size:2rem}.about-subtitle{font-size:1rem}.about-content{padding:3rem 1rem}.about-section{margin-bottom:3rem}.section-title{font-size:1.75rem;margin-bottom:1.5rem}.section-text{font-size:1rem;line-height:1.6}.features-grid{gap:1rem}.feature-card{padding:1.5rem}.feature-icon{font-size:2.5rem}.feature-title{font-size:1.25rem}.feature-text{font-size:.95rem}}.reviews-page{min-height:100vh;width:100%}.reviews-hero{align-items:center;color:#fff;display:flex;justify-content:center;min-height:300px;overflow:hidden;padding:4rem 2rem 3rem;position:relative;text-align:center}.reviews-hero-content{margin:0 auto;max-width:800px}.reviews-title{color:#ff6b35;font-size:3rem;font-weight:900;letter-spacing:-2px;margin-bottom:.75rem;text-shadow:2px 2px 8px #00000080}.reviews-subtitle{color:#fff;font-size:1.25rem;font-weight:300;text-shadow:1px 1px 4px #00000080}.reviews-content{background:#f9fafb;padding:6rem 2rem}.reviews-container{margin:0 auto;max-width:1200px}.reviews-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:4rem}.stat-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2.5rem;text-align:center}.stat-number{color:#ff6b35;font-size:3rem;font-weight:900;margin-bottom:.5rem}.stat-label{color:#666;font-size:1rem;font-weight:500}.reviews-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.review-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2rem;transition:transform .3s,box-shadow .3s}.review-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.reviewer-info{align-items:center;display:flex;gap:1rem}.reviewer-avatar{align-items:center;background:#ff6b35;border-radius:50%;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:50px;justify-content:center;width:50px}.reviewer-name{color:#1a1a1a;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.review-date{color:#999;font-size:.875rem}.review-rating{color:#ff6b35;font-size:1.25rem;letter-spacing:2px}.review-bike{border-bottom:1px solid #e5e5e5;color:#666;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding-bottom:1rem}.review-comment{color:#666;font-size:1rem;line-height:1.6}@media (max-width:768px){.reviews-hero{padding:4rem 1.5rem 3rem}.reviews-title{font-size:2.5rem}.reviews-subtitle{font-size:1.125rem}.reviews-content{padding:4rem 1.5rem}.reviews-grid,.reviews-stats{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:640px){.reviews-hero{min-height:250px;padding:3rem 1rem 2rem}.reviews-title{font-size:2rem}.reviews-subtitle{font-size:1rem}.reviews-content{padding:3rem 1rem}.reviews-stats{gap:1rem;margin-bottom:3rem}.stat-card{padding:2rem}.stat-number{font-size:2.5rem}.stat-label{font-size:.95rem}.reviews-grid{gap:1rem}.review-card{padding:1.5rem}.reviewer-avatar{font-size:1rem;height:40px;width:40px}.reviewer-name{font-size:1rem}.review-date{font-size:.8125rem}.review-rating{font-size:1.125rem}.review-comment{font-size:.95rem}}.blog-page{min-height:100vh;width:100%}.blog-hero{align-items:center;color:#fff;display:flex;justify-content:center;min-height:500px;overflow:hidden;padding:8rem 2rem 6rem;position:relative;text-align:center}.blog-hero-content{margin:0 auto;max-width:800px}.blog-title{color:#ff6b35;font-size:4rem;font-weight:900;letter-spacing:-2px;margin-bottom:1rem;text-shadow:2px 2px 8px #00000080}.blog-subtitle{color:#fff;font-size:1.5rem;font-weight:300;text-shadow:1px 1px 4px #00000080}.blog-content{background:#f9fafb;padding:6rem 2rem}.blog-container{margin:0 auto;max-width:1200px}.blog-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.blog-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s,box-shadow .3s}.blog-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.blog-image{height:250px;overflow:hidden;position:relative;width:100%}.blog-image img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.blog-card:hover .blog-image img{transform:scale(1.05)}.blog-category{background:#ff6b35;border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;left:1rem;letter-spacing:.5px;padding:.5rem 1rem;position:absolute;text-transform:uppercase;top:1rem}.blog-card-content{display:flex;flex:1 1;flex-direction:column;padding:2rem}.blog-meta{color:#999;display:flex;font-size:.875rem;gap:1rem;margin-bottom:1rem}.blog-card-title{color:#1a1a1a;font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.blog-excerpt{color:#666;flex:1 1;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.blog-read-more{align-self:flex-start;background:#2a2a2a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s}.blog-read-more:hover{background:#ff6b35;transform:translateY(-2px)}@media (max-width:768px){.blog-hero{min-height:400px;padding:6rem 1.5rem 4rem}.blog-title{font-size:2.5rem}.blog-subtitle{font-size:1.125rem}.blog-content{padding:4rem 1.5rem}.blog-grid{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:640px){.blog-hero{min-height:350px;padding:5rem 1rem 3rem}.blog-title{font-size:2rem}.blog-subtitle{font-size:1rem}.blog-content{padding:3rem 1rem}.blog-grid{gap:1rem}.blog-image{height:200px}.blog-card-content{padding:1.5rem}.blog-card-title{font-size:1.25rem}.blog-excerpt{font-size:.95rem}.blog-read-more{font-size:.85rem;padding:.625rem 1.25rem}}.admin-login{align-items:center;background:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:2rem}.admin-login-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:2.5rem;width:100%}.admin-login-container h1{color:#1a1a1a;font-size:1.75rem;margin:0 0 2rem;text-align:center}.admin-login-form{display:flex;flex-direction:column;gap:1.5rem}.admin-form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s}.admin-form-group input:focus{border-color:#ff6b35;outline:none}.admin-btn-primary{padding:.75rem}.admin-btn-primary:hover:not(:disabled){background:#ff8c5a}.admin-btn-primary:disabled{cursor:not-allowed;opacity:.6}.add-product{width:100%}.add-product h2{color:#1a1a1a;font-size:1.5rem;margin:0 0 1.5rem}.add-product-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-form-group{display:flex;flex-direction:column;gap:.5rem}.admin-form-group label{color:#333;font-size:.9rem;font-weight:500}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .2s}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{border-color:#ff6b35;outline:none}.admin-form-group textarea{min-height:100px;resize:vertical}.file-input{cursor:pointer;padding:.5rem}.image-previews{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:1rem}.image-preview-item{aspect-ratio:1;border:1px solid #ddd;border-radius:4px;overflow:hidden;position:relative}.image-preview-item img{height:100%;object-fit:cover;width:100%}.remove-image-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;line-height:1;position:absolute;right:.25rem;top:.25rem;transition:background .2s;width:24px}.remove-image-btn:hover{background:#000000e6}.specifications-section{background:#f9f9f9;border:1px solid #eee;border-radius:4px;padding:1.5rem}.specifications-section h3{color:#333;font-size:1.1rem;margin:0 0 1rem}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.5rem}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.features-section,.tags-section{background:#f9f9f9;border:1px solid #eee;border-radius:4px;padding:1.5rem}.features-section h3,.tags-section h3{color:#333;font-size:1.1rem;margin:0 0 1rem}.input-with-button{display:flex;gap:.5rem}.input-with-button input{flex:1 1}.add-item-btn{background:#ff6b35;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:background .2s}.add-item-btn:hover{background:#ff8c5a}.items-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.item-tag{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem .75rem}.remove-item-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:1.2rem;height:18px;justify-content:center;line-height:1;padding:0;transition:color .2s;width:18px}.remove-item-btn:hover{color:#e74c3c}.form-actions{border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.admin-error{background:#fee;border-radius:4px;color:#c33;font-size:.9rem;padding:.75rem}@media (max-width:768px){.form-row{grid-template-columns:1fr}.image-previews{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.product-list-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem;width:100%}.product-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.product-list-title{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0}.product-list-controls{align-items:center;display:flex;gap:1rem}.search-container{align-items:center;display:flex;position:relative}.search-input{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .2s;width:300px}.search-input:focus{border-color:#2196f3;outline:none}.search-clear{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:.5rem;transition:color .2s;width:24px}.search-clear:hover{color:#333}.product-list-empty,.product-list-error,.product-list-loading{color:#666;padding:3rem;text-align:center}.product-list-error{color:#d32f2f;margin-bottom:1rem}.product-list-loading-overlay{background:#f9f9f9;border-radius:4px;color:#666;margin-bottom:1rem;padding:1rem;text-align:center}.table-wrapper{overflow-x:auto;width:100%}.product-table{border-collapse:collapse;font-size:.9rem;width:100%}.product-table thead{background:#f5f5f5}.product-table th{border-bottom:2px solid #ddd;color:#1a1a1a;font-weight:600;padding:1rem;text-align:left}.product-table td{border-bottom:1px solid #eee;padding:1rem;vertical-align:middle}.product-table tbody tr:hover{background:#f9f9f9}.product-image{object-fit:cover}.no-image,.product-image{border-radius:4px;height:60px;width:60px}.no-image{align-items:center;background:#f0f0f0;color:#999;display:flex;font-size:.75rem;justify-content:center}.product-name{color:#1a1a1a;font-weight:500;max-width:300px}.in-stock{color:#2e7d32;font-weight:500}.out-of-stock{color:#c62828;font-weight:500}.listed{color:#2e7d32;font-weight:500}.unlisted{color:#e65100;font-weight:500}.action-buttons{align-items:center;display:flex;gap:.5rem}.btn-delete,.btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem}.btn-edit{background:#2196f3;color:#fff}.btn-edit:hover{background:#1976d2}.btn-delete{background:#f44336;color:#fff}.btn-delete:hover{background:#d32f2f}.delete-confirm{display:flex;gap:.5rem}.btn-cancel,.btn-confirm{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem}.btn-confirm{background:#d32f2f;color:#fff}.btn-confirm:hover{background:#b71c1c}.btn-cancel{background:#6c757d;color:#fff}.btn-cancel:hover{background:#5a6268}.pagination{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.pagination-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f5f5f5;border-color:#2196f3;color:#2196f3}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{align-items:center;color:#666;display:flex;flex-direction:column;font-size:.9rem;gap:.25rem}.pagination-total{color:#999;font-size:.85rem}@media (max-width:768px){.product-list-container{padding:1rem}.product-list-header{align-items:stretch;flex-direction:column}.search-input{width:100%}.product-table{font-size:.8rem}.product-table td,.product-table th{padding:.5rem}.product-image{height:40px;width:40px}.action-buttons,.pagination{flex-direction:column}.pagination{gap:1rem}.pagination-info{order:-1}}.admin-dashboard{background:#f5f5f5;box-sizing:border-box;max-width:100%;min-height:100vh;overflow-x:auto;padding:1.5rem;width:100%}.admin-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}.admin-header h1{color:#1a1a1a;font-size:1.5rem;margin:0}.admin-header-actions{align-items:center;display:flex;gap:1rem}.admin-user{color:#666;font-size:.9rem}.admin-content{box-sizing:border-box;margin:0;max-width:100vw;padding:0;width:100%}.admin-actions{margin-bottom:2rem}.admin-btn-primary{background:#ff6b35;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background .2s}.admin-btn-primary:hover{background:#ff8c5a}.admin-btn-secondary{background:#0000;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.admin-btn-secondary:hover{background:#f5f5f5;border-color:#999}.admin-add-product-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}@media (max-width:768px){.admin-header{align-items:flex-start;flex-direction:column;gap:1rem}.admin-header-actions{justify-content:space-between;width:100%}}*{box-sizing:border-box;margin:0;padding:0}html{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-overflow-style:none;background:#fff;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;overflow-x:hidden;padding:0;scrollbar-width:none}body::-webkit-scrollbar{display:none}.App{background:#fff;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.main-content{flex:1 1;margin:0;overflow-x:hidden;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4,h5,h6{color:#1a1a1a;font-weight:700;line-height:1.2}p{line-height:1.6}
/*# sourceMappingURL=main.18c74221.css.map*/