@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#1246AB;--text-color:#231D1F;--text-gray:#777777;--bg-color:#FAFAFA;--accent-lt:#CCD7E8;--accent-md:#9EB5D6;--accent-dk:#7092C4;--warn-color:rgb(173,48,48);--bg-light:#fff;--hover-color:#f0f4ff;--font-size-h1:clamp(1.5rem,4vw,3rem);--font-size-h2:clamp(1rem,2.5vw,1.8rem);--font-size-h3:clamp(1.125rem,1.8vw,1.3rem);--font-size-h4:clamp(1rem,1.7vw,1.25rem);--font-size-p:clamp(0.875rem,1.6vw,1.125rem);--font-size-h6:clamp(0.75rem,1.4vw,1rem);--font-size-md:clamp(0.75rem,1.2vw,.9rem);--font-size-button:clamp(0.7rem,1.4vw,0.8rem);--font-size-xs:clamp(0.5rem,1vw,.7rem)}body,html{max-width:1440px;font-family:Work Sans,sans-serif;background-color:var(--bg-color);color:var(--text-color);overflow-x:hidden}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}input[type=search]::-webkit-search-cancel-button{display:none;-webkit-appearance:none}input[type=number]{-moz-appearance:textfield;-webkit-appearance:none;appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spacer{height:150vh}a,a:focus,button,button:focus{outline:none}.footer{display:flex;flex-direction:column;background-color:var(--primary-color);color:var(--bg-color);padding:2em}.footer h3{text-transform:uppercase}.footer p{line-height:150%}.footer .footer-top{display:flex;justify-content:space-between;gap:1em;padding-bottom:2em;border-bottom:1px solid var(--accent-lt)}.footer .footer-top img{width:200px}.footer .footer-top .footer-desc{flex:1 1;display:flex;flex-direction:column;gap:1em;height:100%}.footer .footer-top .footer-location{flex:1 1;display:flex;flex-direction:column;gap:2em;height:100%;padding-inline:2em}.footer .footer-top .footer-location a{color:var(--bg-color);font-weight:700;line-height:100%}.footer .footer-top .footer-links{flex:1 1;display:flex;flex-direction:column;gap:1em;height:100%;padding-inline:2em;align-items:flex-start}.footer .footer-top .footer-links a{color:var(--bg-color);text-decoration:none}.footer .footer-top .footer-hours{flex:1 1;display:flex;flex-direction:column;gap:1em}.footer .footer-top .footer-hours p{width:100%;display:flex;justify-content:space-between}.footer .footer-top .footer-hours p span:first-child{font-weight:600}.footer .footer-bottom{display:flex;justify-content:space-between;margin-top:1em}.footer .footer-bottom .builtby,.footer .footer-bottom .footer-owner{flex:1 1;font-size:var(--font-size-md);font-weight:600}.footer .footer-bottom .builtby{color:#ee8d4d;display:flex;align-items:center;justify-content:flex-end;gap:.5em;text-decoration:none}.footer .footer-bottom .builtby img{width:150px}.footer .footer-bottom .footer-socials{flex:1 1;display:flex;justify-content:flex-end;gap:1em}.footer .footer-bottom .footer-socials svg{color:var(--bg-color);width:20px;height:20px}@media screen and (max-width:768px){.footer{margin-bottom:2em}.footer .footer-top{flex-direction:column;gap:2em}.footer .footer-top .footer-links,.footer .footer-top .footer-location{padding-inline:0}.footer .footer-bottom{flex-direction:column;gap:2em}.footer .footer-bottom .footer-owner{order:1}.footer .footer-bottom .builtby{justify-content:center;order:3}.footer .footer-bottom .footer-socials{justify-content:space-between;order:2}}@keyframes fixedSlide{0%{top:-20%}to{top:0}}.nav-container .nav-marquee{background-color:var(--primary-color);display:flex;justify-content:center;align-items:center;gap:1em;height:45px;transition:opacity .3s ease-in}.nav-container .nav-marquee.hidden{opacity:0}.nav-container .nav-marquee.visible{opacity:1}.nav-container .nav-marquee .separator{width:2px;height:25px;background-color:var(--bg-color)}.nav-container .nav-marquee svg{width:20px;height:auto}.nav-container .nav-marquee p{color:var(--bg-color);font-weight:600;font-size:var(--font-size-md)}.nav-container .nav-marquee button{background-color:var(--accent-lt);border:none;padding:.5em;border-radius:8px;font-weight:600;color:var(--text-color);cursor:pointer}.nav-container .nav-marquee button:hover{filter:brightness(90%);color:var(--primary-color)}.nav-container .navbar{border-bottom:1px solid var(--accent-lt);box-shadow:0 2px 8px var(--accent-lt);display:flex;justify-content:space-between;align-items:center;padding-left:.5em;padding-right:1.2em;position:relative;transition:all .3s ease-in;background-color:var(--bg-color);z-index:500}.nav-container .navbar.fixed{position:fixed;top:0;left:0;width:100%;animation:fixedSlide .8s ease-in;z-index:999}.nav-container .navbar .burger-menu{justify-content:center;align-items:center;display:none}.nav-container .navbar .burger{cursor:pointer;padding-bottom:3px;position:relative}.nav-container .navbar .burger input{position:absolute;width:100%;height:100%;margin:0;cursor:pointer;opacity:0;z-index:2}.nav-container .navbar .burger .bar{display:block;width:30px;height:3px;margin:6px auto;border-radius:40px;transition:all .3s cubic-bezier(.37,-1.11,.79,2.02);background-color:#404040}.nav-container .navbar .burger input:checked~.bar:nth-child(2){transform:translateY(9.5px) rotate(45deg)}.nav-container .navbar .burger input:checked~.bar:nth-child(3){opacity:0}.nav-container .navbar .burger input:checked~.bar:nth-child(4){transform:translateY(-8px) rotate(-45deg)}.nav-container .navbar .logo{cursor:pointer}.nav-container .navbar .logo img{width:12em;height:auto}.nav-container .navbar .nav-list{display:flex;list-style:none;gap:3em}.nav-container .navbar .nav-list .drop-ul{position:relative}.nav-container .navbar .nav-list .drop-ul a{display:flex;align-items:center;justify-content:space-between}.nav-container .navbar .nav-list .drop-ul a .icon{transition:transform .3s ease-in}.nav-container .navbar .nav-list .drop-ul a .icon.rotated{transform:rotate(180deg)}.nav-container .navbar .nav-list .drop-ul .dropdown{display:flex;justify-content:space-between;align-items:center;position:absolute;top:260%;right:-41.5vw;transform:translateX(-50%) translateY(-20%);width:90vw;max-width:1440px;border:1px solid var(--accent-lt);opacity:0;transform:translateY(-20%);transition:opacity .3s ease-in,transform .3s ease-in;background-color:var(--bg-color);pointer-events:none}.nav-container .navbar .nav-list .drop-ul .dropdown.open{opacity:1;transform:translateY(0);pointer-events:all}.nav-container .navbar .nav-list .drop-ul .dropdown :before,.nav-container .navbar .nav-list .drop-ul .dropdown:after{top:-13%;left:50%;border:solid rgba(0,0,0,0);content:"";height:0;width:0;position:absolute;pointer-events:none}.nav-container .navbar .nav-list .drop-ul .dropdown:after{border-color:rgba(136,183,213,0);border-bottom-color:var(--primary-color);border-width:20px;margin-left:-20px}.nav-container .navbar .nav-list .drop-ul .dropdown:before{border-color:rgba(194,225,245,0) rgba(194,225,245,0) #c2e1f5;border-width:36px;margin-left:-36px}.nav-container .navbar .nav-list .drop-ul .dropdown .all-cat{width:25%;display:flex;justify-content:center;align-items:center;gap:.5rem;cursor:pointer}.nav-container .navbar .nav-list .drop-ul .dropdown .all-cat:hover{color:var(--primary-color)}.nav-container .navbar .nav-list .drop-ul .dropdown .all-cat p{font-weight:600}.nav-container .navbar .nav-list .drop-ul .dropdown .all-cat svg{width:24px;height:24px}.nav-container .navbar .nav-list .drop-ul .dropdown .drop-li{width:75%;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;border-left:1px solid var(--accent-md);padding:.5rem .5rem .5rem 1em;background-color:var(--primary-color)}.nav-container .navbar .nav-list .drop-ul .dropdown .drop-li a{display:flex;justify-content:flex-start;align-items:center;gap:2em}.nav-container .navbar .nav-list .drop-ul .dropdown .drop-li a:after{background-color:var(--bg-color)}.nav-container .navbar .nav-list .drop-ul .dropdown .drop-li a img{width:70px;height:70px;object-fit:cover;border-radius:.5rem}.nav-container .navbar .nav-list .drop-ul .dropdown .drop-li a h4{color:var(--bg-color)}.nav-container .navbar .nav-list .drop-ul .dropdown .drop-li a:hover h4,.nav-container .navbar .nav-list .drop-ul .dropdown .drop-li a:hover img{transform:scale(.95)}.nav-container .navbar .nav-list li{position:relative;padding-bottom:.3em}.nav-container .navbar .nav-list li a{color:var(--text-color);text-decoration:none;font-size:var(--font-size-h6)}.nav-container .navbar .nav-list li a:after{content:"";height:2px;width:0;position:absolute;bottom:0;left:0;background-color:var(--primary-color);opacity:0;transition:width .3s ease-in,opacity .3s ease-in}.nav-container .navbar .nav-list li a:hover{color:var(--primary-color)}.nav-container .navbar .nav-list li a:hover:after{opacity:1;width:100%}.nav-container .navbar .nav-list li .active{color:var(--primary-color);font-weight:600}.nav-container .navbar .nav-list li .active:after{content:"";height:2px;width:100%;position:absolute;bottom:0;left:0;background-color:var(--primary-color);opacity:1}.nav-container .navbar .nav-list.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;background-color:var(--primary-color);width:min(15em,100%);height:calc(100dvh - 90px);padding:2em}.nav-container .navbar .nav-list.open a{color:var(--bg-color);width:100%;font-size:var(--font-size-p)}.nav-container .navbar .nav-list.open a:after{background-color:var(--bg-color)}.nav-container .navbar .nav-list.open a:hover{color:var(--accent-lt)}.nav-container .navbar .nav-list.open a:hover:after{opacity:0}.nav-container .navbar .nav-list.open .active{color:var(--accent-lt)}.nav-container .navbar .nav-list.open .active:after{opacity:0}.nav-container .navbar .nav-actions{width:4.5em;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:flex-start}.nav-container .navbar .nav-actions .cart-icon{position:relative}.nav-container .navbar .nav-actions .cart-icon .cart-badge{position:absolute;top:-6px;right:-6px;background-color:#e60023;color:#fff;border-radius:50%;padding:2px 6px;font-size:12px;font-weight:700}.nav-container .navbar .nav-actions .rip04v,.nav-container .navbar .nav-actions svg{width:30px;height:30px;border:1px solid var(--accent-md);color:var(--primary-color);border-radius:.4rem;padding:.2rem;cursor:pointer}.nav-container .navbar .nav-actions .cart .shopping-drawer{position:absolute;top:105%;right:0;width:min(20em,100%);height:calc(100dvh - 90px);background-color:var(--bg-color);box-shadow:0 5px 15px rgba(0,0,0,.35);border-radius:1em;padding:20px 1em;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(100%);transition:opacity .3s ease-in,transform .3s ease-in}.nav-container .navbar .nav-actions .cart .shopping-drawer.open{opacity:1;visibility:visible;transform:translateX(0);pointer-events:all}.nav-container .navbar .nav-actions .cart .shopping-drawer .title{text-align:center;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;padding:10px 0;font-size:var(--font-size-h3);font-weight:800;border-bottom:1px solid var(--accent-lt);color:var(--text-color)}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .empty-cart{height:45vh;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .empty-cart svg{border:none;fill:var(--accent-lt);width:200px;height:200px}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .empty-cart p{font-weight:700;font-size:var(--font-size-md)}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .empty-cart button{padding:10px 15px;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;border-radius:20px;border:0!important;outline:0!important;background:var(--primary-color);color:var(--bg-color);cursor:pointer;box-shadow:0 3px 8px rgba(0,0,0,.24)}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .cart-items{display:flex;flex-direction:column;gap:1em;height:280px;overflow-y:scroll}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .cart-items .cart-item{display:flex;gap:1em;padding:.2rem}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .cart-items .cart-item img{width:50px;height:60px;object-fit:cover;flex:1 1}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .cart-items .cart-item .item-desc{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.5em;width:90%;flex:3 1}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .cart-items .cart-item .item-desc h4{font-size:var(--font-size-md)}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .cart-items .cart-item .item-desc p{color:var(--text-gray);font-size:var(--font-size-xs);font-weight:600}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .cart-items .cart-item .item-desc .count-div{display:flex;justify-content:space-between;align-items:center;width:5em;font-weight:500;color:var(--text-gray);font-size:var(--font-size-button);background-color:var(--accent-lt)}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .cart-items .cart-item .item-desc .count-div button{width:20px;height:20px;border:none;background-color:var(--accent-lt);filter:brightness(110%);font-size:var(--font-size-p);cursor:pointer;transition:all .3s ease-in}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .cart-items .cart-item .item-desc .count-div button:hover{background-color:var(--primary-color);color:var(--bg-color)}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .cart-items .cart-item .item-desc .price-multiplier{font-weight:600;font-size:var(--font-size-md)}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .cart-items .cart-item .item-desc .price-multiplier span:first-child{color:var(--text-gray)}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .cart-items .cart-item .item-desc .price-multiplier span:last-child{color:var(--primary-color)}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .cart-items .cart-item svg{flex-shrink:0;width:25px;border:none;fill:var(--warn-color)}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .cart-totals{display:flex;flex-direction:column;gap:1em;margin-top:1em;padding-top:1em;border-top:1px solid var(--accent-lt)}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .cart-totals h3{width:100%;display:flex;justify-content:space-between;font-weight:500;font-size:var(--font-size-h4)}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .cart-totals h3 span:last-child{font-weight:700;color:var(--primary-color)}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .cart-totals .cart-totals-btns{display:flex;flex-direction:column;gap:.5em}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .cart-totals .cart-totals-btns button{padding:10px;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;border-radius:20px;border:0!important;outline:0!important;font-size:var(--font-size-button);font-weight:600;cursor:pointer;box-shadow:0 3px 8px rgba(0,0,0,.24)}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .cart-totals .cart-totals-btns button:first-child{background:var(--accent-lt);color:var(--primary-color)}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content .cart-totals .cart-totals-btns button:last-child{background:var(--primary-color);color:var(--bg-color)}.nav-container .nav-spacer{height:100px}.nav-container .bottom-nav{display:none}@media screen and (max-width:768px){.nav-container .navbar .logo img{width:10em}.nav-container .navbar .burger-menu{display:block}.nav-container .navbar .nav-list{gap:2rem;position:absolute;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-100%);transition:opacity .3s ease-in,transform .3s ease-in}.nav-container .navbar .nav-list.open{opacity:1;visibility:visible;pointer-events:all;transform:translateX(0)}.nav-container .navbar .nav-list .drop-ul a .icon.rotated{transform:rotate(-90deg)}.nav-container .navbar .nav-list .drop-ul .dropdown{flex-direction:column;position:relative;top:5%;left:-18%;width:15em;border:1px solid var(--accent-lt);opacity:0;height:0;transform:translateY(0);transition:opacity .3s ease-in,height .3s ease-in;pointer-events:none;overflow-y:scroll}.nav-container .navbar .nav-list .drop-ul .dropdown.open{opacity:1;height:300px;pointer-events:all}.nav-container .navbar .nav-list .drop-ul .dropdown :before,.nav-container .navbar .nav-list .drop-ul .dropdown:after{display:none}.nav-container .navbar .nav-list .drop-ul .dropdown .all-cat{width:100%;background-color:var(--bg-color);padding:1rem}.nav-container .navbar .nav-list .drop-ul .dropdown .all-cat:focus{outline:none}.nav-container .navbar .nav-list .drop-ul .dropdown .all-cat a{color:var(--primary-color)}.nav-container .navbar .nav-list .drop-ul .dropdown .drop-li{width:100%;background-color:var(--accent-lt);padding-bottom:0;display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}.nav-container .navbar .nav-list .drop-ul .dropdown .drop-li a{padding-bottom:.3em;border-bottom:1px solid var(--accent-md);gap:1em}.nav-container .navbar .nav-list .drop-ul .dropdown .drop-li a img{width:40px;height:40px}.nav-container .navbar .nav-list .drop-ul .dropdown .drop-li a h4{color:var(--text-color)}.nav-container .navbar .nav-list .drop-ul .dropdown .drop-li a:hover h4,.nav-container .navbar .nav-list .drop-ul .dropdown .drop-li a:hover img{transform:scale(.95)}.nav-container .navbar .nav-actions .cart .cart-icon .cart-badge,.nav-container .navbar .nav-actions .cart svg{display:none}.nav-container .navbar .nav-actions .cart .shopping-drawer{height:calc(100dvh - 120px)}.nav-container .navbar .nav-actions .cart .shopping-drawer .cart-content svg{display:block}.nav-container .bottom-nav{display:flex;justify-content:space-between;align-items:center;padding-inline:3em;height:4em;position:fixed;bottom:0;background-color:var(--primary-color);width:100%;z-index:1000;box-shadow:0 -1px 4px var(--accent-lt)}.nav-container .bottom-nav svg{cursor:pointer;width:36px;height:36px;position:relative;fill:var(--bg-light)}.nav-container .bottom-nav .bottom-cart .cart-badge{position:absolute;top:-2px;right:38px;background-color:#e60023;color:#fff;border-radius:50%;padding:3px 7px;font-size:13px;font-weight:700}}@media screen and (max-width:450px){.nav-container .nav-marquee{padding:.5rem}.nav-container .nav-marquee button{width:25%}.nav-container .navbar{padding-right:.5rem}.nav-container .navbar .logo img{width:8em}.nav-container .navbar .burger .bar{width:28px;height:3px;margin:5px auto}.nav-container .navbar .burger input:checked~.bar:nth-child(2){transform:translateY(8px) rotate(45deg)}.nav-container .navbar .burger input:checked~.bar:nth-child(4){transform:translateY(-8px) rotate(-45deg)}.nav-container .navbar .nav-actions{width:4em}.nav-container .navbar .nav-actions svg{width:28px;height:28px}.nav-container .navbar .nav-actions .shopping-drawer{height:calc(100dvh - 112px)}.nav-container .navbar .nav-actions .shopping-drawer .cart-content svg{display:block}.nav-container .bottom-nav{padding-inline:1.5em;height:3.5em}.nav-container .bottom-nav svg{width:32px;height:32px}.nav-container .bottom-nav .bottom-cart .cart-badge{right:44px;padding:3px 7px;font-size:13px}}@media screen and (max-width:406px){.nav-container .nav-marquee{padding:.5rem}.nav-container .nav-marquee button{width:30%}.nav-container .bottom-nav{padding-inline:1.2em;height:3.2em}.nav-container .bottom-nav svg{width:30px;height:30px}.nav-container .bottom-nav .bottom-cart .cart-badge{right:42px}.nav-container .navbar .nav-actions{width:4em}.nav-container .navbar .nav-actions svg{width:28px;height:28px}.nav-container .navbar .nav-actions .shopping-drawer{height:calc(100dvh - 101px)}.nav-container .navbar .nav-actions .shopping-drawer .cart-content svg{display:block}}@media screen and (max-width:345px){.nav-container .navbar{padding-right:.5rem}.nav-container .navbar .logo img{width:7em}.nav-container .navbar .burger .bar{width:24px;margin:4px auto}.nav-container .navbar .burger input:checked~.bar:nth-child(2){transform:translateY(8px) rotate(45deg)}.nav-container .navbar .burger input:checked~.bar:nth-child(4){transform:translateY(-8px) rotate(-45deg)}.nav-container .navbar .nav-actions{width:3.5em}.nav-container .navbar .nav-actions svg{width:24px;height:24px}.nav-container .bottom-nav svg{width:28px;height:28px}.nav-container .bottom-nav .bottom-cart .cart-badge{right:40px}}.hero-section{width:100%;height:100vh;background-color:var(--primary-color);margin-top:.1em;display:flex;align-items:flex-start;padding-top:2em;position:relative}.hero-section .ant{position:absolute;bottom:0;height:65vh;width:auto;left:3%}.hero-section .search-box{width:100%}.hero-section .search-box .hero-search-container{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:50%;height:28vh;margin:0 auto}.hero-section .search-box .hero-search-container h3{color:var(--bg-color)}.hero-section .search-box .hero-search-container .hero-search{display:flex;flex-direction:column;background-color:var(--bg-color);border:1px solid var(--accent-lt);border-radius:16px;width:100%;padding-top:1em;padding-bottom:.5em;padding-inline:1em}.hero-section .search-box .hero-search-container .hero-search h4{color:var(--text-color);margin-bottom:1rem}.hero-section .search-box .hero-search-container .hero-search .popular-searches-container{margin-top:.5em}.hero-section .search-box .hero-search-container .hero-search .popular-searches-container .suggestions{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:space-between}@media screen and (max-width:768px){.hero-section{padding-inline:2em}.hero-section .ant{display:none}.hero-section .search-box .hero-search-container{width:100%}}@media screen and (max-width:430px){.hero-section{padding-inline:1em}.hero-section .ant{display:none}.hero-section .search-box .hero-search-container{width:100%}.hero-section .search-box .hero-search-container h3{margin-bottom:1rem}.hero-section .search-box .hero-search-container .hero-search h4{margin-bottom:0}.hero-section .search-box .hero-search-container .hero-search .suggestions{justify-content:flex-start}}.product-slider{position:absolute;width:60%;height:45%;right:2%;bottom:13%;z-index:10}.product-slider .swiper{width:100%;height:100%;overflow:hidden}.product-slider .swiper .swiper-wrapper{height:100%}.product-slider .swiper .swiper-wrapper .swiper-slide{height:100%!important;display:flex!important;align-items:center;cursor:pointer}.product-slider .swiper .swiper-wrapper .swiper-slide .slide-content{display:flex;flex-direction:column;width:100%;height:100%;background:hsla(0,0%,100%,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.2);overflow:hidden;position:relative;transition:all .3s ease}.product-slider .swiper .swiper-wrapper .swiper-slide .slide-content:hover{transform:translateY(-8px);box-shadow:0 32px 64px -12px rgba(0,0,0,.35)}.product-slider .swiper .swiper-wrapper .swiper-slide .slide-content .product-image-container{flex:1 1;display:flex;align-items:center;justify-content:center;padding:0;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));position:relative;overflow:hidden;height:100%}.product-slider .swiper .swiper-wrapper .swiper-slide .slide-content .product-image-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1246AB);opacity:.05;z-index:1}.product-slider .swiper .swiper-wrapper .swiper-slide .slide-content .product-image-container .product-image{max-width:100%;max-height:100%;width:100%;height:auto;object-fit:cover;border-radius:12px;transition:all .3s ease;position:relative}.product-slider .swiper .swiper-wrapper .swiper-slide .slide-content .product-image-container .product-image:hover{transform:scale(1.05)}.product-slider .swiper .swiper-wrapper .swiper-slide .slide-content .product-info{padding-inline:1rem;padding-bottom:.5rem;background:var(--accent-lt);border-top:1px solid rgba(0,0,0,.05);position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center}.product-slider .swiper .swiper-wrapper .swiper-slide .slide-content .product-info svg{fill:var(--primary-color)}.product-slider .swiper .swiper-wrapper .swiper-slide .slide-content .product-info .product-details{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.1rem}.product-slider .swiper .swiper-wrapper .swiper-slide .slide-content .product-info .product-details .product-name{font-weight:700;color:#1f2937;line-height:1.3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transition:all .3s ease}.product-slider .swiper .swiper-wrapper .swiper-slide .slide-content .product-info .product-details .product-price{font-size:var(--font-size-md);font-weight:800;background:linear-gradient(135deg,#1246AB);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:#2563eb}.product-slider .swiper .swiper-wrapper .swiper-slide .slide-content:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:all .5s ease}.product-slider .swiper .swiper-wrapper .swiper-slide .slide-content:hover:after{left:100%}.product-slider .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .slide-content{transform:scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.product-slider .controls{display:flex;justify-content:space-between;align-items:center;margin-top:2rem}.product-slider .controls .nav-btn{display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;padding:.75rem;border-radius:50%;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.product-slider .controls .nav-btn:hover{background:hsla(0,0%,100%,.3)}.product-slider .controls .pagination{display:flex;flex-direction:row;align-items:center;gap:.75rem}.product-slider .controls .pagination span{color:hsla(0,0%,100%,.8);font-size:var(--font-size-p);font-weight:500}.product-slider .controls .pagination .progress-bar{width:128px;height:4px;background:hsla(0,0%,100%,.3);border-radius:9999px;overflow:hidden}.product-slider .controls .pagination .progress-bar .progress{height:100%;background:#fff;transition:all .5s ease}@media(max-width:1024px){.product-slider{width:70%;max-height:45%}}@media(max-width:768px){.product-slider{width:90%;max-height:40%;right:5%;left:5%}.product-slider .swiper .swiper-slide .slide-content .product-image-container,.product-slider .swiper .swiper-slide .slide-content .product-info{padding:1rem}.product-slider .controls{justify-content:center;gap:1.5rem;margin-top:1rem}.product-slider .controls .nav-btn{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.product-slider .controls .pagination{width:100%;gap:.5rem}.product-slider .controls .pagination .progress-bar{width:250px;overflow:hidden}.product-slider .controls .pagination span{white-space:nowrap}}@media(max-width:480px){.product-slider{width:90%;max-height:35%}.product-slider .product-info{display:flex;flex-direction:row;justify-content:space-between}.product-slider .controls{gap:.75rem}.product-slider .controls .pagination{margin-bottom:.5rem}.product-slider .controls .pagination .progress-bar{width:120px}}.featured-prods{width:90vw;margin:3rem auto 0;display:flex;flex-direction:column;justify-content:space-between;gap:1em;padding-bottom:1em;border-bottom:1px solid var(--accent-md)}.featured-prods .featured-btns{display:flex}.featured-prods .featured-btns button{border:none;padding:.5rem;color:var(--text-color);font-weight:600;cursor:pointer}.featured-prods .featured-btns .featured-btn{border-right:none;border-bottom:1px solid var(--accent-dk)}.featured-prods .featured-btns .featured-btn.active{background-color:var(--accent-lt);border-top:1px solid var(--accent-dk);border-right:1px solid var(--accent-dk);border-bottom:none;color:var(--primary-color)}.featured-prods .featured-btns .new-btn{border-bottom:1px solid var(--accent-dk);border-left:none}.featured-prods .featured-btns .new-btn.active{background-color:var(--accent-lt);border-top:1px solid var(--accent-dk);border-left:1px solid var(--accent-dk);border-bottom:none;color:var(--primary-color)}.featured-prods .featured-cards{width:100%;height:320px;padding-inline:0}.featured-prods .featured-cards .swiper-wrapper{height:100%}.featured-prods .featured-cards .swiper-wrapper .swiper-slide{height:100%;display:flex}.featured-prods .featured-cards .swiper-button-next:after,.featured-prods .featured-cards .swiper-button-prev:after{color:var(--primary-color)}.featured-prods .featured-shop-btn{padding:.5rem;align-self:center;font-weight:600;background-color:var(--bg-color);border:1px solid var(--accent-md);border-radius:16px;box-shadow:4px 4px 5px var(--accent-md);cursor:pointer}.featured-prods .featured-shop-btn:hover{transform:scale(.95)}.home-cat{display:flex;flex-direction:column;width:90vw;max-width:1440px;margin:3em auto 0;border:1px solid var(--accent-md);padding:1em}.home-cat h2{text-transform:uppercase;color:var(--primary-color)}.home-cat .home-cat-link{display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text-color);font-weight:600;width:30%;margin:1.5em auto 0;gap:1em;font-size:var(--font-size-p)}.home-cat .home-cat-link:hover{color:var(--primary-color)}.home-cat .home-cat-link:hover svg{fill:var(--primary-color)}.home-cat .home-cat-link svg{fill:var(--text-color)}.home-cat h2{margin-bottom:1rem}.home-cat .home-cat-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;grid-gap:12px;gap:12px}.home-cat .home-cat-cards .home-cat-card{background-color:#fff;box-shadow:3px 3px 5px var(--accent-lt);padding:1rem;display:flex;flex-direction:column;justify-content:space-between;border-radius:8px;overflow:hidden;text-decoration:none;color:var(--primary-color);transition:transform .3s ease-in}.home-cat .home-cat-cards .home-cat-card:hover{box-shadow:-3px -3px 5px var(--accent-lt);transform:scale(1.01)}.home-cat .home-cat-cards .home-cat-card p{font-size:var(--font-size-md);display:flex;justify-content:space-between;margin-bottom:.5rem}.home-cat .home-cat-cards .home-cat-card p a{text-decoration:none}.home-cat .home-cat-cards .home-cat-card p span:first-child{font-weight:700}.home-cat .home-cat-cards .home-cat-card p span:last-child{font-weight:600;color:var(--text-gray)}.home-cat .home-cat-cards .home-cat-card img{width:100%;height:90%;object-fit:contain;object-position:center center;border-radius:4px}.home-cat .home-cat-cards .home-cat-card.card2{grid-column:1/span 2;grid-row:2/span 1}.home-cat .home-cat-cards .home-cat-card.card3{grid-column:3/span 1;grid-row:1/span 2}.home-cat .home-cat-cards .home-cat-card.card3 img{height:95%;object-fit:cover;object-position:center center;border-radius:4px}@media(max-width:768px){.home-cat{padding:1em}.home-cat h2{text-align:center}.home-cat .home-cat-link{width:40%;justify-content:space-between;padding:.5em}.home-cat .home-cat-cards{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.home-cat .home-cat-cards .home-cat-card{padding:.75rem}.home-cat .home-cat-cards .home-cat-card img{height:80%}.home-cat .home-cat-cards .home-cat-card.card2,.home-cat .home-cat-cards .home-cat-card.card3{grid-column:auto;grid-row:auto}}@media(max-width:430px){.home-cat{padding:.5em}.home-cat .home-cat-link{gap:.5em;width:60%}.home-cat .home-cat-cards{display:flex;flex-direction:column;gap:1rem}.home-cat .home-cat-cards .home-cat-card{height:250px;padding:.5rem}.home-cat .home-cat-cards .home-cat-card img{height:85%}}.image-viewer{display:flex;gap:1em;height:70vh;padding:.5em;border:1px solid var(--accent-lt);background:var(--background,#fff)}.image-viewer .image-sidebar{width:20%;height:100%}.image-viewer .image-sidebar .thumbnail-swiper{height:100%}.image-viewer .image-sidebar .thumbnail-image{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--accent-lt);border-radius:4px;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.image-viewer .image-sidebar .thumbnail-image:hover{transform:scale(1.05)}.image-viewer .image-sidebar .swiper-slide-thumb-active .thumbnail-image{border-color:var(--accent,#0070f3);box-shadow:0 0 6px rgba(0,112,243,.5)}.image-viewer .main-viewer{width:80%;height:100%;position:relative}.image-viewer .main-viewer .main-swiper{height:100%}.image-viewer .main-viewer .main-image-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.image-viewer .main-viewer .main-image-container .main-image{max-width:100%;max-height:100%;object-fit:contain;display:block;box-shadow:0 4px 12px rgba(0,0,0,.1)}.image-viewer .main-viewer .fullscreen-toggle{position:absolute;bottom:0;right:0;z-index:20;border:none;padding:6px;border-radius:4px;cursor:pointer;font-size:var(--font-size-h4);background:hsla(0,0%,100%,.9);box-shadow:0 0 10px rgba(0,0,0,.1);transition:background .2s ease}.image-viewer .main-viewer .fullscreen-toggle:hover{background:#fff}.image-viewer .fullscreen-overlay{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.image-viewer .fullscreen-overlay .fullscreen-content{position:relative;width:90vw;height:90vh;cursor:default}.image-viewer .fullscreen-overlay .fullscreen-swiper{width:100%;height:100%}.image-viewer .fullscreen-overlay .fullscreen-swiper .main-image-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.image-viewer .fullscreen-overlay .fullscreen-swiper .main-image-container .main-image{max-width:100%;max-height:100%;object-fit:contain}.image-viewer .fullscreen-overlay .fullscreen-exit{position:absolute;top:20px;right:30px;font-size:24px;background:none;color:#fff;border:none;cursor:pointer;z-index:10000}.partners{margin-block:3rem;padding-inline:1rem}.partners__title{text-align:center;color:var(--primary-color);font-size:var(--font-size-h2);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.partners__marquee-container{overflow:hidden;border-radius:.5rem}.partners__marquee{height:100px}.partners__item,.partners__marquee .rfm-marquee{align-items:center}.partners__item{display:flex;justify-content:center;height:100px;width:auto;margin-right:2rem;background:var(--bg-color);border-radius:.375rem}.partners__logo{max-height:70%;max-width:180px;width:auto;height:auto;object-fit:contain;object-position:center;transition:filter .3s ease}@media(max-width:768px){.partners{margin-block:2rem}.partners__marquee{height:80px}.partners__item{height:80px;width:140px;margin-right:1rem;padding:.5rem}.partners__logo{max-height:50px;max-width:110px}}@media(max-width:480px){.partners__item{width:120px;margin-right:.75rem}.partners__logo{max-height:40px;max-width:90px}}.p-of-month{display:grid;grid-template-columns:1fr 2fr 1fr;grid-auto-rows:500px;grid-gap:16px;gap:16px;width:90vw;margin:3rem auto 0}.p-of-month .bulk-offer,.p-of-month .product-of-month{border:1px solid var(--accent-lt);box-shadow:4px 4px 5px var(--accent-lt);padding:1rem;background:#fff;text-align:center;display:flex;flex-direction:column;justify-content:space-between;border-radius:8px}.p-of-month .bulk-offer img,.p-of-month .product-of-month img{width:100%;height:200px;object-fit:cover;object-position:center;border-radius:4px;margin:1rem 0}.p-of-month .bulk-offer h3,.p-of-month .product-of-month h3{margin-bottom:.5rem;color:var(--primary-color)}.p-of-month .bulk-offer p,.p-of-month .product-of-month p{font-size:var(--font-size-md);color:var(--text-gray);font-weight:600}.p-of-month .bulk-offer button,.p-of-month .product-of-month button{background-color:var(--primary-color);color:#fff;border:none;padding:.6rem 1rem;font-weight:700;cursor:pointer;border-radius:4px;transition:background .3s;align-self:center}.p-of-month .bulk-offer button:hover,.p-of-month .product-of-month button:hover{filter:brightness(90%)}.p-of-month .bulk-offer{grid-column:1/span 1}.p-of-month .product-of-month{grid-column:2/span 1}.p-of-month .bulk-offer.right{grid-column:3/span 1}@media(max-width:768px){.p-of-month{grid-template-columns:1fr;grid-auto-rows:auto}.p-of-month .bulk-offer,.p-of-month .bulk-offer.right,.p-of-month .product-of-month{grid-column:auto}}.p-of-month .product-of-month img{height:70%}.product-card{border:1px solid var(--accent-lt);box-shadow:0 4px 5px var(--accent-md);height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.product-card,.product-card img{width:100%;transition:transform .3s ease-in}.product-card img{height:180px;cursor:pointer;object-fit:cover;object-position:center}.product-card:hover{transform:scale(1.02)}.product-card:hover img{transform:scale(.95)}.product-card .featured-card-info{padding-inline:.5rem;padding-top:.5rem;margin-bottom:.5rem;width:100%}.product-card .featured-card-info h3{font-size:var(--font-size-h6);margin-bottom:.5em;white-space:nowrap;overflow:hidden;cursor:pointer;text-overflow:ellipsis;transition:color .2s ease-in}.product-card .featured-card-info h3:hover{color:var(--text-gray)}.product-card .featured-card-info p{font-size:var(--font-size-xs);font-weight:600;color:var(--text-gray);margin-bottom:1em}.product-card .featured-card-info h2{font-size:var(--font-size-p);color:var(--primary-color)}.product-card .featured-add{background-color:var(--primary-color);width:90%;display:flex;align-items:center;gap:.5rem;margin:0 auto .5rem}.product-card .featured-add .featured-cart-btn{font-weight:700;color:var(--accent-lt);font-size:var(--font-size-button);background-color:var(--primary-color);border:none;cursor:pointer;height:100%;width:100%;position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transition:all .3s ease}.product-card .featured-add .featured-cart-btn .btn-icon,.product-card .featured-add .featured-cart-btn .btn-text{transition:transform .3s ease,transform .3s ease}.product-card .featured-add .featured-cart-btn .btn-icon{position:absolute;transform:translateY(100%)}.product-card .featured-add .featured-cart-btn .btn-text{transform:translateY(0);display:flex;align-items:center}.product-card .featured-add .featured-cart-btn .btn-text #page-loader .team-loader .pulse-loader{border:none}.product-card .featured-add .featured-cart-btn.select{padding:.4rem;width:100%}.product-card .featured-add .featured-cart-btn:hover .btn-text{transform:translateY(-150%)}.product-card .featured-add .featured-cart-btn:hover .btn-icon{transform:translateY(0)}.product-card .featured-add .featured-count{background-color:var(--primary-color);filter:brightness(90%);color:var(--accent-lt);padding-block:.3rem;display:flex;width:40%;justify-content:space-between}.product-card .featured-add .featured-count button{background-color:rgba(0,0,0,0);width:20px;height:100%;font-size:var(--font-size-h6);border:none;color:var(--accent-lt);cursor:pointer}.product-card .featured-add .featured-count button svg{width:12px;height:12px}.product-card .featured-add .featured-count button:hover{filter:brightness(10%)}.product-card .featured-add .featured-count input[type=number]{width:30px;background-color:var(--primary-color);color:var(--bg-color);border:none;text-align:center}.product-card .featured-add .featured-count input[type=number]:active{border:none}.search-container .search-wrapper{margin:0 auto;position:relative}.search-container .search-wrapper svg{position:absolute;top:50%;right:2%;transform:translateY(-50%);width:24px;height:24px;fill:var(--accent-dk)}.search-container .search-wrapper .MuiOutlinedInput-root{padding:0}.search-container .search-wrapper input::placeholder{color:var(--primary-color)}.shop-sidebar{display:flex;flex-direction:column;align-items:flex-start;width:20%;padding-left:1em;border-right:1px solid var(--accent-md)}.shop-sidebar .loading-indicator{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#666;margin-left:8px}.shop-sidebar .sidebar-loading{width:90%;padding-left:0}.shop-sidebar .sidebar-loading .loading-section{margin-bottom:2em;width:100%}.shop-sidebar .sidebar-loading .loading-section h4{margin-bottom:1em;display:flex;align-items:center;gap:8px;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #f0f0f0;padding-bottom:8px}.shop-sidebar .sidebar-loading .loading-placeholder{width:100%}.shop-sidebar .sidebar-loading .loading-placeholder .placeholder-title{height:20px;border-radius:4px;width:70%}.shop-sidebar .sidebar-loading .loading-placeholder .placeholder-slider,.shop-sidebar .sidebar-loading .loading-placeholder .placeholder-title{background:linear-gradient(90deg,var(--accent-md) 25%,#e0e0e0 50%,var(--accent-md) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;margin-bottom:1em}.shop-sidebar .sidebar-loading .loading-placeholder .placeholder-slider{height:24px;border-radius:12px;width:100%}.shop-sidebar .sidebar-loading .loading-placeholder .placeholder-items{display:flex;flex-direction:column;gap:8px;height:200px;overflow:hidden}.shop-sidebar .sidebar-loading .loading-placeholder .placeholder-items .placeholder-item{height:16px;background:linear-gradient(90deg,var(--accent-md) 25%,#e0e0e0 50%,var(--accent-md) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin:4px 0}.shop-sidebar .sidebar-loading .loading-placeholder .placeholder-items .placeholder-item:first-child{width:85%}.shop-sidebar .sidebar-loading .loading-placeholder .placeholder-items .placeholder-item:nth-child(2){width:70%}.shop-sidebar .sidebar-loading .loading-placeholder .placeholder-items .placeholder-item:nth-child(3){width:90%}.shop-sidebar .sidebar-loading .loading-placeholder .placeholder-items .placeholder-item:nth-child(4){width:60%}.shop-sidebar .sidebar-loading .loading-placeholder .placeholder-items .placeholder-item:nth-child(5){width:80%}.shop-sidebar .sidebar-loading .loading-placeholder .placeholder-items .placeholder-item:nth-child(6){width:75%}.shop-sidebar .sidebar-loading .loading-placeholder .placeholder-items .placeholder-item:nth-child(7){width:65%}.shop-sidebar .sidebar-loading .loading-placeholder .placeholder-items .placeholder-item:nth-child(8){width:95%}.shop-sidebar .sidebar-loading .loading-section:first-child .placeholder-item,.shop-sidebar .sidebar-loading .loading-section:first-child .placeholder-slider,.shop-sidebar .sidebar-loading .loading-section:first-child .placeholder-title{animation-delay:0s}.shop-sidebar .sidebar-loading .loading-section:nth-child(2) .placeholder-item,.shop-sidebar .sidebar-loading .loading-section:nth-child(2) .placeholder-title{animation-delay:.2s}.shop-sidebar .sidebar-loading .loading-section:nth-child(3) .placeholder-item,.shop-sidebar .sidebar-loading .loading-section:nth-child(3) .placeholder-title{animation-delay:.4s}.shop-sidebar .sidebar-loading .loading-section:nth-child(4) .placeholder-item,.shop-sidebar .sidebar-loading .loading-section:nth-child(4) .placeholder-title{animation-delay:.6s}.shop-sidebar .clear-filters-btn{width:90%;padding:10px 15px;background:#f44;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px;transition:all .2s ease}.shop-sidebar .clear-filters-btn:hover:not(:disabled){background:#f66;transform:translateY(-1px)}.shop-sidebar .clear-filters-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.shop-sidebar .clear-category-btn,.shop-sidebar .remove-filter-btn{background:#f44;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.shop-sidebar .clear-category-btn:hover:not(:disabled),.shop-sidebar .remove-filter-btn:hover:not(:disabled){background:#f66;transform:scale(1.1)}.shop-sidebar .clear-category-btn:disabled,.shop-sidebar .remove-filter-btn:disabled{opacity:.5;cursor:not-allowed}.shop-sidebar .clear-category-btn{width:20px;height:20px;font-size:12px}.shop-sidebar .remove-filter-btn{width:16px;height:16px;font-size:10px;margin-left:8px}.shop-sidebar .brand-filter,.shop-sidebar .category-filter,.shop-sidebar .price-filter{width:90%;margin-top:1em;padding-bottom:1em;border-bottom:1px solid var(--accent-md)}.shop-sidebar .brand-filter h4,.shop-sidebar .category-filter h4,.shop-sidebar .price-filter h4{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #f0f0f0;padding-bottom:8px}.shop-sidebar .price-filter{margin-top:0}.shop-sidebar .price-filter p{font-size:var(--font-size-button)}.shop-sidebar .price-filter p span:first-child{color:var(--text-gray);font-weight:600}.shop-sidebar .price-filter p span:last-child{color:var(--text-color);font-weight:600}.shop-sidebar .brand-filter .brand-list,.shop-sidebar .brand-filter .category-list,.shop-sidebar .category-filter .brand-list,.shop-sidebar .category-filter .category-list{height:200px;overflow-y:scroll}.shop-sidebar .brand-filter .brand-list .brand-item,.shop-sidebar .brand-filter .brand-list .category-item,.shop-sidebar .brand-filter .category-list .brand-item,.shop-sidebar .brand-filter .category-list .category-item,.shop-sidebar .category-filter .brand-list .brand-item,.shop-sidebar .category-filter .brand-list .category-item,.shop-sidebar .category-filter .category-list .brand-item,.shop-sidebar .category-filter .category-list .category-item{animation:fadeInUp .3s ease-out}.shop-sidebar .brand-item,.shop-sidebar .category-item{display:flex;justify-content:space-between;align-items:center;padding-block:12px;padding-right:8px;margin:4px 0;cursor:pointer;border-radius:4px;transition:all .2s ease;border:1px solid rgba(0,0,0,0)}.shop-sidebar .brand-item:hover:not(.disabled),.shop-sidebar .category-item:hover:not(.disabled){background-color:#f5f5f5;border-color:#ddd}.shop-sidebar .brand-item.selected,.shop-sidebar .category-item.selected{background-color:#e3f2fd;border-color:#2196f3;color:#1976d2;font-weight:500}.shop-sidebar .brand-item.disabled,.shop-sidebar .category-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.shop-sidebar .brand-item span:last-child,.shop-sidebar .category-item span:last-child{font-size:12px;opacity:.7;font-weight:400}.shop-sidebar .selected-category-section{animation:slideInDown .3s ease-out}.shop-sidebar .selected-category-section .selected-category-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-weight:500;color:#333;border-bottom:1px solid #eee;margin-bottom:8px}.shop-sidebar .selected-category-section .selected-category-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f0f8ff;border:2px solid #007bff;border-radius:6px;color:#007bff;font-weight:500}.shop-sidebar .selected-category-section .selected-category-item .category-name{flex:1 1}.shop-sidebar .selected-category-section .selected-category-item .category-count{font-size:12px;opacity:.8}.shop-sidebar .active-filters-summary{margin-top:20px;padding:15px;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0;animation:slideInDown .3s ease-out}.shop-sidebar .active-filters-summary h5{margin:0 0 10px;font-size:14px;color:#333;font-weight:600}.shop-sidebar .active-filters-summary .active-filters-list{display:flex;flex-direction:column;gap:8px}.shop-sidebar .active-filters-summary .active-filter-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#fff;border:1px solid #ddd;border-radius:20px;font-size:12px}.shop-sidebar .active-filters-summary .active-filter-item span{flex:1 1;color:#555}.shop-sidebar .filter-context{font-size:12px;font-weight:400;color:#666;font-style:italic;display:block;margin-top:2px}.shop-sidebar .no-filters{text-align:center;padding:20px;color:#666;font-style:italic}.shop-sidebar .no-filters p{margin:0;font-size:14px}.shop-sidebar .disabled{pointer-events:none;opacity:.6}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.shop-sidebar{width:100%;padding:0 1em;border-right:none;border-bottom:1px solid var(--accent-md)}.shop-sidebar .selected-category-section .selected-category-header{flex-direction:column;align-items:flex-start;gap:8px}.shop-sidebar .selected-category-section .selected-category-header .clear-category-btn{align-self:flex-end}.shop-sidebar .active-filters-summary .active-filter-item{flex-direction:column;align-items:flex-start;gap:4px}.shop-sidebar .active-filters-summary .active-filter-item .remove-filter-btn{align-self:flex-end;margin-left:0}.shop-sidebar .brand-filter,.shop-sidebar .category-filter,.shop-sidebar .clear-filters-btn,.shop-sidebar .price-filter,.shop-sidebar .sidebar-loading{width:100%}}@media(max-width:480px){.shop-sidebar .brand-filter .brand-list,.shop-sidebar .brand-filter .category-list,.shop-sidebar .category-filter .brand-list,.shop-sidebar .category-filter .category-list{height:150px}.shop-sidebar .active-filters-summary{padding:10px;margin-top:15px}.shop-sidebar .clear-filters-btn{padding:8px 12px;font-size:14px}}.sorts{background-color:var(--bg-color);border:1px solid var(--accent-md);padding:.3em;font-weight:700;border-radius:8px;font-size:.9em;color:var(--text-color);display:flex;align-items:center;justify-content:center;height:100%;width:150px;cursor:pointer}.sorts svg{margin-left:.5em}.sorts .rotated{transform:rotate(180deg)}.sorts .icon{transition:transform .3s ease}.sort-wrapper{display:inline-block;position:relative}.sort-options{position:absolute;top:90%;left:0;margin-top:.5rem;background:var(--bg-light);border-radius:10px;box-shadow:0 6px 12px rgba(0,0,0,.12);padding:.5em 0;z-index:10;list-style:none;width:100%;overflow:hidden;max-height:0;opacity:0;transform:translateY(-10px);transition:max-height .3s ease,opacity .3s ease,transform .3s ease}.sort-options li{display:flex;align-items:center;gap:.75rem;padding:.6em 1em;font-size:.95rem;color:#333;cursor:pointer;transition:background .2s ease,color .2s ease}.sort-options li .sort-icon{font-size:1.1rem;color:#666}.sort-options li .sort-label{flex-grow:1;font-weight:500;color:#444}.sort-options li:hover{background-color:var(--hover-color)}.sort-options li:hover .sort-icon,.sort-options li:hover .sort-label{color:var(--text-color)}.sort-options.open{max-height:19em;opacity:1;transform:translateY(0)}.lds-ellipsis{display:inline-block;position:relative;width:80px;height:20px}.lds-ellipsis div{position:absolute;top:5px;width:13px;height:13px;border:1px solid var(--bg-color);border-radius:50%;background:var(--primary-color);animation-timing-function:cubic-bezier(0,1,1,0)}.lds-ellipsis div:first-child{left:8px;animation:lds-ellipsis1 .6s infinite}.lds-ellipsis div:nth-child(2){left:8px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(3){left:32px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(4){left:56px;animation:lds-ellipsis3 .6s infinite}@keyframes lds-ellipsis1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes lds-ellipsis3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes lds-ellipsis2{0%{transform:translate(0)}to{transform:translate(24px)}}.testimonials{width:90vw;margin:3em auto 0}.testimonials .testimonial-container h2{text-align:center;text-transform:uppercase;color:var(--primary-color);margin-bottom:1em}.testimonials .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.testimonials .testimonial-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;background-color:var(--bg-color);border-radius:8px;padding:2rem;box-shadow:4px 4px 3px var(--accent-lt);text-align:center}.testimonials .testimonial-card .fd461yt{color:orange}.testimonials .testimonial-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.1)}.testimonials .testimonial-card .testimonial-info{display:flex;width:50%;align-items:center}.testimonials .testimonial-card .testimonial-info .testimonial-image{width:30px;height:30px;border-radius:50%;overflow:hidden;margin:0 auto;border:2px solid var(--primary-color);font-weight:600;background-color:var(--accent-md);color:var(--text-gray);display:flex;align-items:center;justify-content:center}.testimonials .testimonial-card .testimonial-info .testimonial-p{display:flex;flex-direction:column;align-items:flex-start}.testimonials .testimonial-card .testimonial-info .testimonial-p p{color:var(--text-color);font-size:var(--font-size-xs);margin-bottom:unset}.testimonials .testimonial-card .testimonial-info .testimonial-p p:first-child{font-size:var(--font-size-button);font-weight:600;color:var(--primary-color)}.testimonials .testimonial-card .testimonial-text{color:var(--text-color);font-size:var(--font-size-md);line-height:1.7;text-align:left}@media(max-width:992px){.testimonials .testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.testimonials .testimonials-grid{grid-template-columns:1fr}}.why-us{display:flex;justify-content:space-between;width:90vw;border:1px solid var(--accent-md);margin:3em auto 0;padding:1em}@media(max-width:768px){.why-us{flex-direction:column;gap:1.5rem;align-items:center}}.why-us .animated{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5em}.why-us .animated h1{color:var(--primary-color)}.why-us .why-us-info{width:40%}@media(max-width:768px){.why-us .why-us-info{width:100%}}.why-us .why-us-info p{font-size:var(--font-size-p);font-weight:600;color:var(--text-gray);line-height:150%;text-indent:40%}@media(max-width:768px){.why-us .why-us-info p{text-indent:0}}.why-us .why-us-info p span{color:var(--primary-color)}.add-product-page{padding:2rem;min-height:100vh;background-color:#f8f9fa}.add-product-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.add-product-page .page-header h1{margin:0;color:#2c3e50;font-size:2rem;font-weight:600}.add-product-page .page-header .header-actions{display:flex;gap:.75rem;align-items:center}.add-product-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;background:#fff;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.add-product-page .loading-state p{margin-top:1rem;color:#666;font-size:1.1rem}.add-product-page .error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.add-product-page .error-message p{margin:0;flex:1 1}.add-product-page .error-message button{background:none;border:none;color:#721c24;cursor:pointer;padding:.25rem;border-radius:4px}.add-product-page .error-message button:hover{background-color:rgba(114,28,36,.1)}.add-product-page .product-form{background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);overflow:hidden}.add-product-page .product-form .form-steps{display:flex;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;overflow-x:auto}.add-product-page .product-form .form-steps .step{flex:1 1;min-width:150px;padding:1.5rem 1rem;cursor:pointer;display:flex;align-items:center;gap:1rem;transition:all .3s ease;border-bottom:3px solid rgba(0,0,0,0);position:relative}.add-product-page .product-form .form-steps .step:hover{background-color:#e9ecef}.add-product-page .product-form .form-steps .step.active{background-color:#e3f2fd;border-bottom-color:#3498db}.add-product-page .product-form .form-steps .step.active .step-number{background-color:#3498db;color:#fff}.add-product-page .product-form .form-steps .step.active .step-title{color:#3498db;font-weight:600}.add-product-page .product-form .form-steps .step.completed .step-number{background-color:#27ae60;color:#fff}.add-product-page .product-form .form-steps .step .step-number{width:32px;height:32px;border-radius:50%;background-color:#bdc3c7;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.add-product-page .product-form .form-steps .step .step-info .step-title{font-weight:500;color:#2c3e50;margin-bottom:.25rem;font-size:.95rem}.add-product-page .product-form .form-steps .step .step-info .step-desc{font-size:.8rem;color:#7f8c8d}.add-product-page .product-form .form-content{padding:2rem}.add-product-page .product-form .form-navigation{padding:1.5rem 2rem;border-top:1px solid #e0e0e0;background-color:#f8f9fa;display:flex;justify-content:space-between;align-items:center}.add-product-page .form-section h3{margin:0 0 1.5rem;color:#2c3e50;font-size:1.5rem;font-weight:600}.add-product-page .form-section .subsection{margin-bottom:2rem}.add-product-page .form-section .subsection:last-child{margin-bottom:0}.add-product-page .form-section .subsection h4{margin:0 0 1rem;color:#34495e;font-size:1.2rem;font-weight:500}.add-product-page .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.add-product-page .form-grid .full-width{grid-column:1/-1}.add-product-page .form-group{display:flex;flex-direction:column}.add-product-page .form-group label{margin-bottom:.5rem;font-weight:500;color:#2c3e50;font-size:.95rem}.add-product-page .form-group input,.add-product-page .form-group select,.add-product-page .form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.add-product-page .form-group input:focus,.add-product-page .form-group select:focus,.add-product-page .form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.add-product-page .form-group input::placeholder,.add-product-page .form-group select::placeholder,.add-product-page .form-group textarea::placeholder{color:#999}.add-product-page .form-group textarea{resize:vertical;min-height:80px}.add-product-page .checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.add-product-page .checkbox-label{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-bottom:0;cursor:pointer}.add-product-page .checkbox-label input[type=checkbox]{width:auto;margin:0}.add-product-page .brand-selector,.add-product-page .category-selector{margin-bottom:1rem}.add-product-page .brand-selector select,.add-product-page .category-selector select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;background-color:#fff}.add-product-page .brand-selector select:focus,.add-product-page .category-selector select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.add-product-page .new-brand-input,.add-product-page .new-category-input{display:flex;gap:.75rem;margin-bottom:1rem}.add-product-page .new-brand-input input,.add-product-page .new-category-input input{flex:1 1;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.add-product-page .new-brand-input input:focus,.add-product-page .new-category-input input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.add-product-page .selected-brand,.add-product-page .selected-categories{display:flex;flex-wrap:wrap;gap:.5rem}.add-product-page .brand-tag,.add-product-page .category-tag{display:inline-flex;align-items:center;gap:.5rem;background-color:#e3f2fd;color:#1976d2;padding:.5rem .75rem;border-radius:20px;font-size:.9rem;font-weight:500}.add-product-page .brand-tag button,.add-product-page .category-tag button{background:none;border:none;color:currentColor;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.add-product-page .brand-tag button:hover,.add-product-page .category-tag button:hover{background-color:rgba(25,118,210,.1)}.add-product-page .image-upload-section{margin-bottom:2rem}.add-product-page .image-upload-section .upload-area{margin-bottom:1rem}.add-product-page .image-upload-section .upload-area #image-upload{display:none}.add-product-page .image-upload-section .upload-area .upload-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;border:2px dashed #ddd;border-radius:12px;background-color:#f8f9fa;cursor:pointer;transition:all .3s ease;text-align:center}.add-product-page .image-upload-section .upload-area .upload-button:hover:not(.uploading){border-color:#3498db;background-color:#f0f8ff}.add-product-page .image-upload-section .upload-area .upload-button.uploading{border-color:#3498db;background-color:#f0f8ff;cursor:not-allowed}.add-product-page .image-upload-section .upload-area .upload-button span{font-weight:500;color:#2c3e50;font-size:1.1rem}.add-product-page .image-upload-section .upload-area .upload-button small{color:#7f8c8d;font-size:.9rem}.add-product-page .image-upload-section .upload-progress{margin-bottom:1rem}.add-product-page .image-upload-section .upload-progress .progress-bar{position:relative;background-color:#e9ecef;border-radius:8px;height:8px;overflow:hidden}.add-product-page .image-upload-section .upload-progress .progress-bar .progress-fill{height:100%;background-color:#3498db;transition:width .3s ease;border-radius:8px}.add-product-page .image-upload-section .upload-progress .progress-bar .progress-text{position:absolute;top:-25px;right:0;font-size:.85rem;color:#666;font-weight:500}.add-product-page .image-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.add-product-page .image-list .image-item{border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.add-product-page .image-list .image-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.add-product-page .image-list .image-item .image-container{position:relative;height:150px;overflow:hidden}.add-product-page .image-list .image-item .image-container img{width:100%;height:100%;object-fit:cover}.add-product-page .image-list .image-item .image-container .image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.add-product-page .image-list .image-item .image-container .image-overlay .delete-image-btn{background-color:#e74c3c;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:0}.add-product-page .image-list .image-item .image-container .image-overlay .delete-image-btn:hover:not(:disabled){background-color:#c0392b;transform:scale(1.1)}.add-product-page .image-list .image-item .image-container .image-overlay .delete-image-btn:disabled{opacity:.5;cursor:not-allowed}.add-product-page .image-list .image-item .image-container .image-overlay .delete-image-btn svg{width:16px;height:16px}.add-product-page .image-list .image-item .image-container:hover .image-overlay{opacity:1}.add-product-page .image-list .image-item .image-info{padding:.75rem}.add-product-page .image-list .image-item .image-info p{margin:0 0 .25rem;font-size:.9rem;color:#2c3e50;font-weight:500}.add-product-page .image-list .image-item .image-info .image-index{font-size:.8rem;color:#7f8c8d;display:block;margin-bottom:.25rem}.add-product-page .image-list .image-item .image-info .cloudinary-id{font-size:.75rem;color:#95a5a6;font-family:monospace}.add-product-page .image-list .no-images{grid-column:1/-1;text-align:center;padding:3rem 1rem;color:#7f8c8d}.add-product-page .image-list .no-images p{margin:0 0 .5rem;font-size:1.1rem;font-weight:500}.add-product-page .image-list .no-images small{font-size:.9rem}.add-product-page .attribute-form{background-color:#f8f9fa;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.add-product-page .attribute-form .attribute-options{margin-top:1rem}.add-product-page .attribute-form .attribute-options label{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50}.add-product-page .attribute-form .attribute-options .option-input{margin-bottom:1rem}.add-product-page .attribute-form .attribute-options .option-input input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.add-product-page .attribute-form .attribute-options .option-input input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.add-product-page .attribute-form .attribute-options .option-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.add-product-page .attribute-form .attribute-options .option-tags .option-tag{display:inline-flex;align-items:center;gap:.5rem;background-color:#fff3cd;color:#856404;padding:.25rem .75rem;border-radius:16px;font-size:.85rem}.add-product-page .attribute-form .attribute-options .option-tags .option-tag button{background:none;border:none;color:currentColor;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;width:20px;height:20px}.add-product-page .attribute-form .attribute-options .option-tags .option-tag button:hover{background-color:rgba(133,100,4,.1)}.add-product-page .attribute-form .attribute-options .option-tags .option-tag button svg{width:12px;height:12px}.add-product-page .attributes-list .attribute-item{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;margin-bottom:1rem}.add-product-page .attributes-list .attribute-item .attribute-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.add-product-page .attributes-list .attribute-item .attribute-header h5{margin:0;color:#2c3e50;font-size:1.1rem;font-weight:600}.add-product-page .attributes-list .attribute-item .attribute-header .attribute-badges{display:flex;gap:.5rem}.add-product-page .attributes-list .attribute-item .attribute-header .attribute-badges .badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.add-product-page .attributes-list .attribute-item .attribute-header .attribute-badges .badge:not(.brand-badge){background-color:#e8f5e8;color:#27ae60}.add-product-page .attributes-list .attribute-item .attribute-header .attribute-badges .badge.brand-badge{background-color:#f3e5f5;color:#7b1fa2}.add-product-page .attributes-list .attribute-item .attribute-header button{background-color:#e74c3c;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.add-product-page .attributes-list .attribute-item .attribute-header button:hover{background-color:#c0392b;transform:scale(1.05)}.add-product-page .attributes-list .attribute-item .attribute-header button svg{width:16px;height:16px}.add-product-page .attributes-list .attribute-item .attribute-options{display:flex;flex-wrap:wrap;gap:.5rem}.add-product-page .attributes-list .attribute-item .attribute-options .option-display{background-color:#fff;border:1px solid #ddd;padding:.25rem .75rem;border-radius:16px;font-size:.85rem;color:#2c3e50}.add-product-page .meta-section{margin-bottom:2rem}.add-product-page .meta-section:last-child{margin-bottom:0}.add-product-page .meta-section h4{margin:0 0 1rem;color:#34495e;font-size:1.1rem;font-weight:500}.add-product-page .meta-section .detail-input{display:flex;gap:.75rem;margin-bottom:1rem}.add-product-page .meta-section .detail-input input{flex:1 1;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.add-product-page .meta-section .detail-input input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.add-product-page .meta-section .detail-list{display:flex;flex-direction:column;gap:.5rem}.add-product-page .meta-section .detail-list .detail-item{display:flex;justify-content:space-between;align-items:center;background-color:#f8f9fa;padding:.75rem 1rem;border-radius:8px;border:1px solid #e0e0e0}.add-product-page .meta-section .detail-list .detail-item button{background:none;border:none;color:#e74c3c;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.add-product-page .meta-section .detail-list .detail-item button:hover{background-color:rgba(231,76,60,.1);transform:scale(1.1)}.add-product-page .meta-section .detail-list .detail-item button svg{width:16px;height:16px}.add-product-page .variation-controls{margin-bottom:2rem;text-align:center}.add-product-page .variation-controls .help-text{margin:.75rem 0 0;color:#7f8c8d;font-size:.9rem}.add-product-page .variations-list .variation-item{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;margin-bottom:1rem}.add-product-page .variations-list .variation-item .variation-header{margin-bottom:1rem}.add-product-page .variations-list .variation-item .variation-header h5{margin:0;color:#2c3e50;font-size:1rem;font-weight:600}.add-product-page .variations-list .variation-item .variation-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.add-product-page .variations-list .variation-item .form-group.full-width{margin-top:.75rem}.add-product-page .variations-list .variation-item .form-group.full-width label{display:block;font-weight:600;margin-bottom:.35rem;color:#222}.add-product-page .variations-list .variation-item .form-group.full-width textarea{width:100%;border:1px solid #ccc;border-radius:6px;padding:.65rem .75rem;font-size:.95rem;line-height:1.4;resize:vertical;min-height:80px;transition:border-color .2s ease}.add-product-page .variations-list .variation-item .form-group.full-width textarea:focus{border-color:#1246ab;outline:none;box-shadow:0 0 0 2px rgba(18,70,171,.15)}.add-product-page .variations-list .variation-item .form-group.full-width .help-text{margin-top:.25rem;font-size:.85rem;color:#666;font-style:italic}.add-product-page .no-variations{text-align:center;padding:2rem;background-color:#f8f9fa;border-radius:12px;color:#7f8c8d}.add-product-page .no-variations p{margin:0;font-size:1.1rem;line-height:1.6}.add-product-page .btn,.add-product-page button{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;background-color:#95a5a6;color:#fff;font-family:inherit}.add-product-page .btn:disabled,.add-product-page button:disabled{opacity:.5;cursor:not-allowed}.add-product-page .btn:hover:not(:disabled),.add-product-page button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.add-product-page .btn.btn-primary,.add-product-page button.btn-primary{background-color:#3498db;color:#fff}.add-product-page .btn.btn-primary:hover:not(:disabled),.add-product-page button.btn-primary:hover:not(:disabled){background-color:#2980b9}.add-product-page .btn.btn-secondary,.add-product-page button.btn-secondary{background-color:#95a5a6;color:#fff}.add-product-page .btn.btn-secondary:hover:not(:disabled),.add-product-page button.btn-secondary:hover:not(:disabled){background-color:#7f8c8d}.add-product-page .btn.btn-danger,.add-product-page button.btn-danger{background-color:#e74c3c;color:#fff}.add-product-page .btn.btn-danger:hover:not(:disabled),.add-product-page button.btn-danger:hover:not(:disabled){background-color:#c0392b}.add-product-page .btn.btn-link,.add-product-page button.btn-link{background:none;color:#3498db;text-decoration:none;padding:.5rem 1rem;box-shadow:none}.add-product-page .btn.btn-link:hover:not(:disabled),.add-product-page button.btn-link:hover:not(:disabled){text-decoration:underline;background-color:rgba(52,152,219,.1);transform:none;box-shadow:none}.add-product-page .btn:has(svg:only-child),.add-product-page .btn[title]:has(svg),.add-product-page button:has(svg:only-child),.add-product-page button[title]:has(svg){padding:.75rem;width:auto;height:auto;min-width:40px;min-height:40px}.add-product-page .btn:has(svg:only-child) svg,.add-product-page .btn[title]:has(svg) svg,.add-product-page button:has(svg:only-child) svg,.add-product-page button[title]:has(svg) svg{width:16px;height:16px}.add-product-page .btn.btn-small,.add-product-page button.btn-small{padding:.5rem 1rem;font-size:.85rem;min-height:32px}.add-product-page .btn.btn-small:has(svg:only-child),.add-product-page button.btn-small:has(svg:only-child){padding:.5rem;min-width:32px;min-height:32px}.add-product-page .btn.btn-small:has(svg:only-child) svg,.add-product-page button.btn-small:has(svg:only-child) svg{width:14px;height:14px}.add-product-page .header-actions .btn{min-width:120px}.add-product-page .new-brand-input .btn-secondary,.add-product-page .new-category-input .btn-secondary{padding:.75rem 1rem;font-size:.9rem;white-space:nowrap}.add-product-page .detail-input .btn-secondary{padding:.75rem 1rem;min-width:40px}.add-product-page .animate-spin{animation:spin 1s linear infinite}@media(max-width:1200px){.add-product-page .form-grid{grid-template-columns:1fr}.add-product-page .image-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:768px){.add-product-page{padding:1rem}.add-product-page .page-header{flex-direction:column;align-items:flex-start;gap:1rem}.add-product-page .page-header h1{font-size:1.5rem}.add-product-page .page-header .header-actions{width:100%;justify-content:stretch}.add-product-page .page-header .header-actions .btn{flex:1 1;font-size:.85rem;padding:.6rem 1rem}.add-product-page .form-steps{flex-direction:column}.add-product-page .form-steps .step{min-width:auto;padding:1rem;border-bottom:1px solid #e0e0e0;border-left:3px solid rgba(0,0,0,0)}.add-product-page .form-steps .step.active{border-left-color:#3498db;border-bottom-color:rgba(0,0,0,0)}.add-product-page .form-content{padding:1rem}.add-product-page .form-navigation{padding:1rem;flex-direction:column-reverse;gap:1rem}.add-product-page .form-navigation .btn{width:100%}.add-product-page .new-brand-input,.add-product-page .new-category-input{flex-direction:column}.add-product-page .variation-fields{grid-template-columns:1fr!important}.add-product-page .image-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.add-product-page .image-list .image-item .image-container{height:120px}}@media(max-width:480px){.add-product-page{padding:.5rem}.add-product-page .form-steps .step .step-info .step-desc{display:none}.add-product-page .attribute-form,.add-product-page .attribute-item,.add-product-page .variation-item{padding:1rem}.add-product-page .checkbox-group{grid-template-columns:1fr}.add-product-page .selected-brand,.add-product-page .selected-categories{flex-direction:column}}.all-products{padding:unset;min-height:auto;background:rgba(0,0,0,0);width:100%;overflow:hidden}.all-products .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#ffffff,#f8fafc);border-radius:16px;box-shadow:0 0 0 1px rgba(16,22,26,.05),0 1px 1px rgba(16,22,26,.1),0 2px 6px rgba(16,22,26,.05);border:1px solid #e2e8f0}.all-products .page-header .header-left{display:flex;align-items:center;gap:1.5rem}.all-products .page-header .header-left h1{margin:0;color:#1e293b;font-size:2.25rem;font-weight:700;letter-spacing:-.025em;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.all-products .page-header .header-left .product-count{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px rgba(59,130,246,.2);white-space:nowrap}.all-products .page-header .header-actions{display:flex;gap:.75rem;align-items:center;flex-shrink:0}.all-products .loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;background:linear-gradient(135deg,#ffffff,#f8fafc);border-radius:16px;border:1px solid #e2e8f0}.all-products .loading-spinner .spinner{width:50px;height:50px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.all-products .loading-spinner p{margin-top:1.5rem;color:#64748b;font-weight:500}.all-products .filters-section{background:linear-gradient(135deg,#ffffff,#f8fafc);padding:2rem;border-radius:16px;box-shadow:0 0 0 1px rgba(16,22,26,.05),0 1px 1px rgba(16,22,26,.1),0 2px 6px rgba(16,22,26,.05);border:1px solid #e2e8f0;margin-bottom:1.5rem}.all-products .filters-section .filters-row{display:flex;flex-direction:column;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.all-products .filters-section .filters-row:last-child{margin-bottom:0}.all-products .filters-section .search-box{width:100%;position:relative}.all-products .filters-section .search-box .search-input{width:100%;padding:.875rem 1.25rem .875rem 3rem;border:1px solid #d1d5db;border-radius:12px;font-size:1rem;font-weight:500;color:#374151;background:linear-gradient(135deg,#ffffff,#f9fafb);transition:all .3s cubic-bezier(.4,0,.2,1)}.all-products .filters-section .search-box .search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1),0 1px 3px rgba(0,0,0,.1);background:#fff}.all-products .filters-section .search-box .search-input::placeholder{color:#9ca3af;font-weight:400}.all-products .filters-section .search-box .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none;width:20px;height:20px}.all-products .filters-section .filtering{display:flex;justify-content:space-between;width:100%}.all-products .filters-section .filtering .filter-group{display:flex;justify-content:space-between;width:80%;gap:1rem;align-items:center;flex-wrap:wrap}.all-products .filters-section .filtering .filter-group .filter-select{padding:.875rem 1.25rem;border:1px solid #d1d5db;border-radius:12px;font-size:1rem;font-weight:500;color:#374151;background:linear-gradient(135deg,#ffffff,#f9fafb);cursor:pointer;min-width:160px;max-width:280px;transition:all .3s cubic-bezier(.4,0,.2,1)}.all-products .filters-section .filtering .filter-group .filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1),0 1px 3px rgba(0,0,0,.1);background:#fff}.all-products .filters-section .filtering .filter-group .filter-select:hover{border-color:#9ca3af}.all-products .filters-section .filtering .view-controls{display:flex;gap:0;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);padding:.25rem;border-radius:12px;border:1px solid #d1d5db;flex-shrink:0}.all-products .filters-section .filtering .view-controls .view-btn{padding:.75rem;border:none;background:rgba(0,0,0,0);border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s cubic-bezier(.4,0,.2,1)}.all-products .filters-section .filtering .view-controls .view-btn:hover{background:rgba(59,130,246,.1);color:#3b82f6}.all-products .filters-section .filtering .view-controls .view-btn.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 2px 8px rgba(59,130,246,.2)}.all-products .filters-section .filtering .view-controls .view-btn svg{width:18px;height:18px}.all-products .filters-section .active-filters{display:flex;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.all-products .filters-section .active-filters .filters-label{font-weight:600;color:#64748b;font-size:.875rem}.all-products .filters-section .active-filters .clear-filters{color:#ef4444;text-decoration:none;font-size:.875rem;font-weight:500}.all-products .filters-section .active-filters .clear-filters:hover{text-decoration:underline}.all-products .bulk-actions{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;padding:1.25rem 2rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px rgba(245,158,11,.1)}.all-products .bulk-actions .bulk-info{font-weight:600;color:#92400e}.all-products .bulk-actions .bulk-buttons{display:flex;gap:.75rem}.all-products .products-stats{margin-bottom:1.5rem;color:#64748b;font-size:.875rem;font-weight:500;background:linear-gradient(135deg,#ffffff,#f8fafc);padding:1.25rem 2rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 0 0 1px rgba(16,22,26,.05),0 1px 1px rgba(16,22,26,.1)}.all-products .products-stats p{margin:0}.all-products .error-message{background:linear-gradient(135deg,#fef2f2,#fecaca);border:1px solid #f87171;color:#991b1b;padding:1.5rem 2rem;border-radius:12px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px rgba(248,113,113,.1)}.all-products .error-message .error-content{display:flex;align-items:center;gap:.75rem}.all-products .error-message .error-content svg{flex-shrink:0}.all-products .error-message .error-content p{margin:0;font-weight:500}.all-products .products-table-container{background:linear-gradient(135deg,#ffffff,#f8fafc);border-radius:16px;box-shadow:0 0 0 1px rgba(16,22,26,.05),0 1px 1px rgba(16,22,26,.1),0 2px 6px rgba(16,22,26,.05);border:1px solid #e2e8f0;overflow:hidden;margin-bottom:2rem;width:100%;max-width:100%;overflow-x:auto}.all-products .products-table-container::-webkit-scrollbar{height:8px}.all-products .products-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.all-products .products-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.all-products .products-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.all-products .products-table-container .products-table{width:100%;min-width:1300px;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.all-products .products-table-container .products-table colgroup col:first-child{width:50px}.all-products .products-table-container .products-table colgroup col:nth-child(2){width:80px}.all-products .products-table-container .products-table colgroup col:nth-child(3){width:250px}.all-products .products-table-container .products-table colgroup col:nth-child(4),.all-products .products-table-container .products-table colgroup col:nth-child(5){width:120px}.all-products .products-table-container .products-table colgroup col:nth-child(6){width:140px}.all-products .products-table-container .products-table colgroup col:nth-child(7),.all-products .products-table-container .products-table colgroup col:nth-child(8){width:160px}.all-products .products-table-container .products-table colgroup col:nth-child(9){width:100px}.all-products .products-table-container .products-table colgroup col:nth-child(10){width:120px}.all-products .products-table-container .products-table colgroup col:nth-child(11){width:160px}.all-products .products-table-container .products-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.all-products .products-table-container .products-table thead th{padding:1.25rem 1rem;text-align:left;font-weight:700;color:#1e293b;border-bottom:1px solid #e2e8f0;white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:10;font-size:.8125rem;text-transform:uppercase;letter-spacing:.025em;overflow:hidden;text-overflow:ellipsis}.all-products .products-table-container .products-table thead th input[type=checkbox]{cursor:pointer;transform:scale(1.1)}.all-products .products-table-container .products-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .2s cubic-bezier(.4,0,.2,1)}.all-products .products-table-container .products-table tbody tr:hover{background:linear-gradient(135deg,var(--accent-lt) 0,#f1f5f9 100%)}.all-products .products-table-container .products-table tbody tr.selected{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}.all-products .products-table-container .products-table tbody tr:last-child{border-bottom:none}.all-products .products-table-container .products-table tbody td{padding:1.25rem 1rem;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-products .products-table-container .products-table tbody td input[type=checkbox]{cursor:pointer;transform:scale(1.1)}.all-products .products-table-container .products-table tbody td:nth-child(3),.all-products .products-table-container .products-table tbody td:nth-child(7),.all-products .products-table-container .products-table tbody td:nth-child(8){white-space:normal;word-wrap:break-word}.all-products .products-table-container .products-table .product-image{width:64px;height:64px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;flex-shrink:0}.all-products .products-table-container .products-table .product-image img{width:100%;height:100%;object-fit:cover}.all-products .products-table-container .products-table .product-image .no-image{font-size:.75rem;color:#94a3b8;text-align:center;font-weight:500}.all-products .products-table-container .products-table .product-info{display:flex;flex-direction:column}.all-products .products-table-container .products-table .product-info h3{margin:0 0 .375rem;font-size:1rem;font-weight:600;color:#1e293b;line-height:1.4;overflow:hidden}.all-products .products-table-container .products-table .product-info .product-name-link{cursor:pointer;color:#3b82f6;text-decoration:none;transition:color .2s ease}.all-products .products-table-container .products-table .product-info .product-name-link:hover{color:#1d4ed8;text-decoration:underline}.all-products .products-table-container .products-table .product-info .product-status{font-size:.75rem;padding:.375rem .75rem;border-radius:20px;text-transform:capitalize;font-weight:600;white-space:nowrap}.all-products .products-table-container .products-table .product-info .product-status.publish{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.all-products .products-table-container .products-table .product-info .product-status.draft{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.all-products .products-table-container .products-table .product-info .product-status.private{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#991b1b}.all-products .products-table-container .products-table .sku{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:.375rem .75rem;border-radius:8px;font-family:Monaco,Menlo,SF Mono,monospace;font-size:.8125rem;color:#475569;border:1px solid #e2e8f0;font-weight:600;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.all-products .products-table-container .products-table .price{font-weight:700;color:#059669;font-size:1rem}.all-products .products-table-container .products-table .price .sale-price{color:#dc2626;margin-right:.5rem}.all-products .products-table-container .products-table .price .regular-price{color:#9ca3af;text-decoration:line-through;font-size:.875rem;font-weight:500}.all-products .products-table-container .products-table .stock-status{padding:.375rem .875rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize;display:inline-flex;align-items:center;gap:.375rem;max-width:100%}.all-products .products-table-container .products-table .stock-status.in-stock{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.all-products .products-table-container .products-table .stock-status.out-of-stock{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#991b1b}.all-products .products-table-container .products-table .stock-status.backorder{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.all-products .products-table-container .products-table .stock-status .stock-quantity{font-weight:500;opacity:.8}.all-products .products-table-container .products-table .categories,.all-products .products-table-container .products-table .tags{display:flex;flex-wrap:wrap;gap:.375rem;max-width:100%}.all-products .products-table-container .products-table .categories .category-tag,.all-products .products-table-container .products-table .tags .category-tag{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;white-space:nowrap;font-weight:600}.all-products .products-table-container .products-table .categories .tag-item,.all-products .products-table-container .products-table .tags .tag-item{background:linear-gradient(135deg,#fae8ff,#f3e8ff);color:#7c3aed;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;white-space:nowrap;font-weight:600}.all-products .products-table-container .products-table .categories .no-tags,.all-products .products-table-container .products-table .tags .no-tags{color:#9ca3af;font-size:.75rem;font-style:italic}.all-products .products-table-container .products-table .product-type{padding:.375rem .75rem;border-radius:8px;font-size:.75rem;text-transform:capitalize;font-weight:600;white-space:nowrap}.all-products .products-table-container .products-table .product-type.simple{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.all-products .products-table-container .products-table .product-type.variable{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.all-products .products-table-container .products-table .product-type.grouped{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.all-products .products-table-container .products-table .product-type.external{background:linear-gradient(135deg,#fae8ff,#f3e8ff);color:#7c3aed}.all-products .products-table-container .products-table .actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.all-products .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem;width:100%;max-width:100%}.all-products .products-grid .product-card{background:linear-gradient(135deg,#ffffff,#f8fafc);border-radius:16px;box-shadow:0 0 0 1px rgba(16,22,26,.05),0 1px 1px rgba(16,22,26,.1),0 2px 6px rgba(16,22,26,.05);border:1px solid #e2e8f0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.all-products .products-grid .product-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(16,22,26,.1),0 4px 6px rgba(16,22,26,.1),0 8px 25px rgba(16,22,26,.1)}.all-products .products-grid .product-card.selected{border-color:#3b82f6;background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 0 0 1px #3b82f6,0 4px 6px rgba(59,130,246,.1),0 8px 25px rgba(59,130,246,.1)}.all-products .products-grid .product-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.all-products .products-grid .product-card .card-header input[type=checkbox]{cursor:pointer;transform:scale(1.1)}.all-products .products-grid .product-card .product-image{width:100%;height:220px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease}.all-products .products-grid .product-card .product-image:hover{opacity:.9}.all-products .products-grid .product-card .product-image img{width:100%;height:100%;object-fit:cover}.all-products .products-grid .product-card .product-image .no-image{color:#94a3b8;font-size:1rem;font-weight:500}.all-products .products-grid .product-card .card-content{padding:1.5rem}.all-products .products-grid .product-card .card-content h3{margin:0 0 .75rem;font-size:1.125rem;font-weight:700;color:#1e293b;line-height:1.4;cursor:pointer;transition:color .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-products .products-grid .product-card .card-content h3:hover{color:#3b82f6}.all-products .products-grid .product-card .card-content .sku{font-size:.8125rem;color:#64748b;margin-bottom:1rem;font-family:monospace;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-products .products-grid .product-card .card-content .price{font-size:1.25rem;font-weight:700;color:#059669;margin-bottom:1rem}.all-products .products-grid .product-card .card-content .price .sale-price{color:#dc2626;margin-right:.5rem}.all-products .products-grid .product-card .card-content .price .regular-price{color:#9ca3af;text-decoration:line-through;font-size:1rem;font-weight:500}.all-products .products-grid .product-card .card-content .categories,.all-products .products-grid .product-card .card-content .tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.all-products .products-grid .product-card .card-content .categories .category-tag,.all-products .products-grid .product-card .card-content .tags .category-tag{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600}.all-products .products-grid .product-card .card-content .categories .tag-item,.all-products .products-grid .product-card .card-content .tags .tag-item{background:linear-gradient(135deg,#fae8ff,#f3e8ff);color:#7c3aed;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600}.all-products .products-grid .product-card .card-actions{padding:1.25rem;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.all-products .products-grid .product-card .card-actions .btn{flex:1 1;font-size:.8125rem;padding:.75rem;font-weight:600}.all-products .no-products{background:linear-gradient(135deg,#ffffff,#f8fafc);border-radius:16px;padding:4rem;text-align:center;box-shadow:0 0 0 1px rgba(16,22,26,.05),0 1px 1px rgba(16,22,26,.1),0 2px 6px rgba(16,22,26,.05);border:1px solid #e2e8f0}.all-products .no-products .no-products-content{max-width:400px;margin:0 auto}.all-products .no-products .no-products-content svg{color:#cbd5e1;margin-bottom:1.5rem}.all-products .no-products .no-products-content h3{color:#1e293b;margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.all-products .no-products .no-products-content p{color:#64748b;margin-bottom:2rem;line-height:1.6;font-size:1.125rem}.all-products .pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;background:linear-gradient(135deg,#ffffff,#f8fafc);padding:1.5rem;border-radius:16px;box-shadow:0 0 0 1px rgba(16,22,26,.05),0 1px 1px rgba(16,22,26,.1),0 2px 6px rgba(16,22,26,.05);border:1px solid #e2e8f0}.all-products .pagination .page-numbers{display:flex;gap:.375rem}.all-products .btn{padding:.75rem 1.25rem;border:none;border-radius:10px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border:1px solid rgba(0,0,0,0);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.all-products .btn:disabled{opacity:.5;cursor:not-allowed}.all-products .btn.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 2px 8px rgba(59,130,246,.2)}.all-products .btn.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 12px rgba(59,130,246,.3);transform:translateY(-1px)}.all-products .btn.btn-secondary{background:linear-gradient(135deg,#64748b,#475569);color:#fff;box-shadow:0 2px 8px rgba(100,116,139,.2)}.all-products .btn.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155);box-shadow:0 4px 12px rgba(100,116,139,.3);transform:translateY(-1px)}.all-products .btn.btn-link{background:none;color:#3b82f6;text-decoration:none;padding:.5rem .75rem;box-shadow:none}.all-products .btn.btn-link:hover{text-decoration:underline;color:#1d4ed8;transform:none}.all-products .btn.btn-view{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;padding:.625rem;box-shadow:0 2px 8px rgba(6,182,212,.2)}.all-products .btn.btn-view:hover{background:linear-gradient(135deg,#0891b2,#0e7490);box-shadow:0 4px 12px rgba(6,182,212,.3);transform:translateY(-1px)}.all-products .btn.btn-view svg{width:16px;height:16px}.all-products .btn.btn-edit{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.625rem;box-shadow:0 2px 8px rgba(245,158,11,.2)}.all-products .btn.btn-edit:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px rgba(245,158,11,.3);transform:translateY(-1px)}.all-products .btn.btn-edit svg{width:16px;height:16px}.all-products .btn.btn-duplicate{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:.625rem;box-shadow:0 2px 8px rgba(139,92,246,.2)}.all-products .btn.btn-duplicate:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px rgba(139,92,246,.3);transform:translateY(-1px)}.all-products .btn.btn-duplicate svg{width:16px;height:16px}.all-products .btn.btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:.625rem;box-shadow:0 2px 8px rgba(239,68,68,.2)}.all-products .btn.btn-delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px rgba(239,68,68,.3);transform:translateY(-1px)}.all-products .btn.btn-delete svg{width:16px;height:16px}.all-products .btn.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px rgba(239,68,68,.2)}.all-products .btn.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px rgba(239,68,68,.3);transform:translateY(-1px)}.all-products .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.all-products .modal-overlay .modal{background:linear-gradient(135deg,#ffffff,#f8fafc);border-radius:20px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.05);max-width:540px;width:90%;max-height:90vh;overflow:hidden;animation:slideIn .3s cubic-bezier(.4,0,.2,1);border:1px solid #e2e8f0}.all-products .modal-overlay .modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.all-products .modal-overlay .modal .modal-header h3{margin:0;color:#1e293b;font-size:1.5rem;font-weight:700}.all-products .modal-overlay .modal .modal-header .close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.all-products .modal-overlay .modal .modal-header .close-btn:hover{background-color:#f1f5f9;color:#1e293b;transform:scale(1.1)}.all-products .modal-overlay .modal .modal-body{padding:2rem;max-height:calc(90vh - 200px);overflow-y:auto}.all-products .modal-overlay .modal .modal-body p{margin:0 0 1.25rem;color:#374151;line-height:1.6;font-size:1rem}.all-products .modal-overlay .modal .modal-body .delete-confirmation{text-align:center}.all-products .modal-overlay .modal .modal-body .delete-confirmation svg{margin-bottom:1rem}.all-products .modal-overlay .modal .modal-body .delete-confirmation p{margin-bottom:.75rem}.all-products .modal-overlay .modal .modal-body .delete-confirmation p.warning{color:#dc2626;font-weight:600;font-size:.875rem;background:linear-gradient(135deg,#fef2f2,#fecaca);padding:.75rem 1rem;border-radius:8px;border:1px solid #fca5a5;margin-top:1rem}.all-products .modal-overlay .modal .modal-body .file-input{width:100%;padding:1rem;border:2px dashed #d1d5db;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin:1.25rem 0;cursor:pointer;transition:all .3s ease;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.all-products .modal-overlay .modal .modal-body .file-input:hover{border-color:#3b82f6;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.all-products .modal-overlay .modal .modal-body .file-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.all-products .modal-overlay .modal .modal-body .import-help{background:linear-gradient(135deg,#dbeafe,#bfdbfe);padding:1.5rem;border-radius:12px;margin-top:1.25rem;border:1px solid #93c5fd}.all-products .modal-overlay .modal .modal-body .import-help p{margin-bottom:.75rem;font-weight:600;color:#1e40af}.all-products .modal-overlay .modal .modal-body .import-help p strong{font-weight:700}.all-products .modal-overlay .modal .modal-body .import-help ul{margin:0;padding-left:1.5rem}.all-products .modal-overlay .modal .modal-body .import-help ul li{margin-bottom:.5rem;font-size:.875rem;color:#1e40af;line-height:1.5}.all-products .modal-overlay .modal .modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:2rem;border-top:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.all-products .loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999}.all-products .loading-overlay .spinner{width:50px;height:50px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:1400px){.all-products .products-table{min-width:1100px}.all-products .products-table colgroup col:nth-child(3){width:200px}.all-products .products-table colgroup col:nth-child(11),.all-products .products-table colgroup col:nth-child(7),.all-products .products-table colgroup col:nth-child(8){width:140px}}@media(max-width:1200px){.all-products .products-table-container{overflow-x:auto;overflow-y:visible}.all-products .products-table-container .products-table{min-width:1000px}.all-products .products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.all-products .page-header .header-left h1{font-size:2rem}}@media(max-width:768px){.all-products .page-header{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.5rem}.all-products .page-header .header-left{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.all-products .page-header .header-left h1{font-size:1.75rem}.all-products .page-header .header-actions{width:100%;flex-wrap:wrap;gap:.5rem}.all-products .page-header .header-actions .btn{flex:1 1;min-width:0;font-size:.8125rem}.all-products .filters-section{padding:1.5rem}.all-products .filters-section .filters-row{align-items:stretch;gap:1rem}.all-products .filters-section .filters-row .search-box{width:100%;min-width:auto;max-width:none}.all-products .filters-section .filters-row .filtering .filter-group{gap:.75rem}.all-products .filters-section .filters-row .filtering .filter-group .filter-select{min-width:auto;max-width:none;width:100%}.all-products .filters-section .filters-row .filtering .view-controls{align-self:center}.all-products .bulk-actions{flex-direction:column;gap:1.25rem;text-align:center;padding:1.5rem}.all-products .bulk-actions .bulk-buttons{justify-content:center;flex-wrap:wrap}.all-products .products-table-container{margin:0 -1rem;border-radius:0}.all-products .products-table-container .products-table{min-width:900px;font-size:.75rem}.all-products .products-table-container .products-table td,.all-products .products-table-container .products-table th{padding:.75rem .5rem}.all-products .products-table-container .products-table .product-image{width:48px;height:48px}.all-products .products-table-container .products-table .product-info h3{font-size:.875rem}.all-products .products-table-container .products-table .actions{flex-direction:column;gap:.375rem;min-width:120px}.all-products .products-table-container .products-table .actions .btn{padding:.5rem;font-size:.75rem}.all-products .products-grid{grid-template-columns:1fr;gap:1.25rem}.all-products .products-grid .product-card .card-actions{flex-direction:column;gap:.75rem}.all-products .products-grid .product-card .card-actions .btn{flex:none}.all-products .pagination{flex-wrap:wrap;gap:.5rem;padding:1.25rem}.all-products .pagination .page-numbers{flex-wrap:wrap;justify-content:center}.all-products .pagination .btn{font-size:.8125rem;padding:.75rem 1rem}}@media(max-width:480px){.all-products .modal-overlay .modal{margin:1rem;width:calc(100% - 2rem);border-radius:16px}.all-products .modal-overlay .modal .modal-body,.all-products .modal-overlay .modal .modal-footer,.all-products .modal-overlay .modal .modal-header{padding:1.5rem}.all-products .modal-overlay .modal .modal-footer{flex-direction:column}.all-products .modal-overlay .modal .modal-footer .btn{width:100%}.all-products .page-header .header-actions{flex-direction:column;gap:.75rem}.all-products .products-grid .product-card .product-image{height:180px}.all-products .filters-section{padding:1.25rem}.all-products .bulk-actions,.all-products .products-stats{padding:1.25rem 1.5rem}.all-products .products-table-container .products-table{min-width:800px}.all-products .products-table-container .products-table colgroup col:first-child{width:40px}.all-products .products-table-container .products-table colgroup col:nth-child(2){width:60px}.all-products .products-table-container .products-table colgroup col:nth-child(3){width:180px}.all-products .products-table-container .products-table colgroup col:nth-child(4),.all-products .products-table-container .products-table colgroup col:nth-child(5){width:100px}.all-products .products-table-container .products-table colgroup col:nth-child(6),.all-products .products-table-container .products-table colgroup col:nth-child(7),.all-products .products-table-container .products-table colgroup col:nth-child(8){width:120px}.all-products .products-table-container .products-table colgroup col:nth-child(9){width:80px}.all-products .products-table-container .products-table colgroup col:nth-child(10),.all-products .products-table-container .products-table colgroup col:nth-child(11){width:100px}.all-products .products-table-container .products-table .product-image{width:40px;height:40px}}.admin-dashboard{display:flex;min-height:100vh;background:#fafbfc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:visible}.admin-dashboard .sidebar{width:20%;background:linear-gradient(180deg,#ffffff,#f8fafc);border-right:1px solid #e2e8f0;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:10;box-shadow:0 0 0 1px rgba(16,22,26,.05),0 1px 1px rgba(16,22,26,.1),0 2px 6px rgba(16,22,26,.05)}.admin-dashboard .sidebar .sidebar-header{padding:2rem 1.5rem 1.5rem;border-bottom:1px solid #e2e8f0}.admin-dashboard .sidebar .sidebar-header .logo{margin-bottom:1rem;text-align:center}.admin-dashboard .sidebar .sidebar-header .logo img{width:200px;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.admin-dashboard .sidebar .sidebar-header .brand-text{text-align:center}.admin-dashboard .sidebar .sidebar-header .brand-text h2{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b;letter-spacing:-.025em}.admin-dashboard .sidebar .sidebar-header .brand-text .subtitle{font-size:.75rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.admin-dashboard .sidebar .nav{flex:1 1;padding:1.5rem 1rem;overflow-y:auto}.admin-dashboard .sidebar .nav .nav-section{margin-bottom:2rem}.admin-dashboard .sidebar .nav .nav-section .section-title{display:block;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;padding:0 .75rem}.admin-dashboard .sidebar .nav .nav-section .nav-item{display:flex;align-items:center;padding:.75rem;margin-bottom:.25rem;text-decoration:none;font-weight:500;font-size:.875rem;color:#475569;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.admin-dashboard .sidebar .nav .nav-section .nav-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3b82f6,#1d4ed8);opacity:0;transition:opacity .2s ease;z-index:-1}.admin-dashboard .sidebar .nav .nav-section .nav-item .nav-icon{width:18px;height:18px;margin-right:.75rem;stroke-width:2;transition:all .2s ease}.admin-dashboard .sidebar .nav .nav-section .nav-item span{transition:all .2s ease}.admin-dashboard .sidebar .nav .nav-section .nav-item:hover{background:#f1f5f9;color:#1e293b;transform:translateX(2px)}.admin-dashboard .sidebar .nav .nav-section .nav-item:hover .nav-icon{stroke:#3b82f6}.admin-dashboard .sidebar .nav .nav-section .nav-item.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(59,130,246,.25),0 2px 4px rgba(59,130,246,.1)}.admin-dashboard .sidebar .nav .nav-section .nav-item.active:before{opacity:1}.admin-dashboard .sidebar .nav .nav-section .nav-item.active .nav-icon{stroke:#fff}.admin-dashboard .sidebar .nav .nav-section .nav-item.active:hover{transform:translateX(0);box-shadow:0 6px 16px rgba(59,130,246,.3),0 2px 4px rgba(59,130,246,.15)}.admin-dashboard .sidebar .sidebar-footer{padding:1rem 1.5rem 2rem;border-top:1px solid #e2e8f0;margin-top:auto;position:relative}.admin-dashboard .sidebar .sidebar-footer .user-info{display:flex;align-items:center;gap:.75rem;cursor:pointer;position:relative}.admin-dashboard .sidebar .sidebar-footer .user-info .dropdown-arrow{width:16px;height:16px;margin-left:auto;transition:transform .2s ease;fill:var(--bg-light)}.admin-dashboard .sidebar .sidebar-footer .user-info .dropdown-arrow:hover{transform:rotate(180deg)}.admin-dashboard .sidebar .sidebar-footer .user-info .avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;box-shadow:0 2px 8px rgba(59,130,246,.2)}.admin-dashboard .sidebar .sidebar-footer .user-info .avatar .r81b29z{border-radius:50%;width:100%!important;height:100%!important;font-weight:600;font-size:.875rem;color:#fff;background:rgba(0,0,0,0)}.admin-dashboard .sidebar .sidebar-footer .user-info .user-details{flex:1 1}.admin-dashboard .sidebar .sidebar-footer .user-info .user-details .user-name{display:block;font-weight:600;font-size:.875rem;color:#1e293b;line-height:1.2}.admin-dashboard .sidebar .sidebar-footer .user-info .user-details .user-role{display:block;font-size:.75rem;color:#64748b;line-height:1.2}.admin-dashboard .sidebar .sidebar-footer .user-dropdown{position:absolute;bottom:100%;left:0;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-bottom:10px;overflow:hidden}.admin-dashboard .sidebar .sidebar-footer .user-dropdown .logout-btn{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:none;background:none;color:#dc2626;cursor:pointer;font-size:14px;transition:background-color .2s ease}.admin-dashboard .sidebar .sidebar-footer .user-dropdown .logout-btn:hover{background:#fef2f2}.admin-dashboard .sidebar .sidebar-footer .user-dropdown .logout-btn svg{width:16px;height:16px}.admin-dashboard .main-content{flex:1 1;background:linear-gradient(135deg,#fafbfc,#f1f5f9);min-height:100vh;position:relative;width:80%}.admin-dashboard .main-content:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(147,197,253,.05) 50%,rgba(219,234,254,.05));pointer-events:none}.admin-dashboard .main-content .content-wrapper{padding:1rem;position:relative;z-index:1;max-width:1400px;margin:0 auto}@media(max-width:1024px){.admin-dashboard .sidebar{width:240px}.admin-dashboard .sidebar .sidebar-header{padding:1.5rem 1rem}.admin-dashboard .sidebar .sidebar-header .logo img{width:140px}.admin-dashboard .sidebar .nav{padding:1rem .75rem}.admin-dashboard .sidebar .nav .nav-section .nav-item{padding:.625rem;font-size:.8125rem}.admin-dashboard .sidebar .nav .nav-section .nav-item .nav-icon{width:16px;height:16px;margin-right:.5rem}}@media(max-width:768px){.admin-dashboard .sidebar{width:200px}.admin-dashboard .sidebar .brand-text h2{font-size:1.125rem}.admin-dashboard .sidebar .nav .nav-section .section-title{font-size:.6875rem}.admin-dashboard .main-content .content-wrapper{padding:1.5rem}}@media(prefers-color-scheme:dark){.admin-dashboard{background:#0f172a}.admin-dashboard .sidebar{background:linear-gradient(180deg,#1e293b,#0f172a);border-right-color:#334155}.admin-dashboard .sidebar .sidebar-header{border-bottom-color:#334155}.admin-dashboard .sidebar .sidebar-header .brand-text h2{color:#f8fafc}.admin-dashboard .sidebar .nav .nav-section .section-title,.admin-dashboard .sidebar .sidebar-header .subtitle{color:#94a3b8}.admin-dashboard .sidebar .nav .nav-section .nav-item{color:#cbd5e1}.admin-dashboard .sidebar .nav .nav-section .nav-item:hover{background:#334155;color:#f8fafc}.admin-dashboard .sidebar .sidebar-footer{border-top-color:#334155}.admin-dashboard .sidebar .sidebar-footer .user-details .user-name{color:#f8fafc}.admin-dashboard .sidebar .sidebar-footer .user-details .user-role{color:#94a3b8}.admin-dashboard .main-content{background:linear-gradient(135deg,#0f172a,#1e293b)}}.admin-orders{padding:1.5rem;background-color:#f9fafb;min-height:100vh;position:relative}.admin-orders__container{max-width:87.5rem;margin:0 auto;position:relative}.admin-orders__header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.admin-orders__title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.5rem;line-height:1.2}.admin-orders__subtitle{color:#4b5563;font-size:1rem;margin:0}.header-actions{display:flex;gap:.75rem;align-items:center}.refresh-btn,.reset-filters-btn{display:flex;align-items:center;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:8px;background-color:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease-in-out}.refresh-btn:hover,.reset-filters-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.refresh-btn:disabled,.reset-filters-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-icon{width:1rem;height:1rem;margin-right:.5rem}.refresh-icon.spinning{animation:spin 1s linear infinite}.admin-orders__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}@media(min-width:768px){.admin-orders__stats{grid-template-columns:repeat(5,1fr)}}.stats-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);padding:1rem;transition:transform .15s ease-in-out}.stats-card:hover{transform:translateY(-2px)}.stats-card__content{display:flex;align-items:center;justify-content:space-between}.stats-card__info{flex:1 1}.stats-card__label{font-size:.875rem;font-weight:500;color:#4b5563;text-transform:capitalize;margin:0 0 .25rem}.stats-card__value{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.stats-card__icon{padding:.5rem;border-radius:12px}.stats-card__icon .status-icon{width:1rem;height:1rem}.stats-card__icon--pending{color:#d97706;background-color:#fef3c7}.stats-card__icon--processing{color:#3b82f6;background-color:#dbeafe}.stats-card__icon--shipped{color:#8b5cf6;background-color:#e9d5ff}.stats-card__icon--completed,.stats-card__icon--delivered{color:#10b981;background-color:#d1fae5}.stats-card__icon--cancelled,.stats-card__icon--refunded{color:#ef4444;background-color:#fee2e2}.stats-card__icon--revenue{color:#10b981;background-color:#d1fae5}.admin-orders__filters{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);padding:1.5rem;margin-bottom:1.5rem}.filters__grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media(min-width:768px){.filters__grid{grid-template-columns:repeat(4,1fr)}}.search-input{position:relative}.search-input__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;width:1rem;height:1rem}.search-input__field{width:100%;padding:.5rem 1rem .5rem 2.5rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .15s ease-in-out}.search-input__field:focus{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.5);border-color:#3b82f6}.search-input__field::placeholder{color:#9ca3af}.filter-select{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background-color:#fff;transition:all .15s ease-in-out}.filter-select:focus{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.5);border-color:#3b82f6}.filters__footer{justify-content:space-between;margin-top:1rem}.filters__footer,.filters__info{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.filters__count{font-size:.875rem;color:#4b5563;margin:0}.bulk-actions{display:flex;align-items:center;gap:.5rem}.bulk-actions .selected-count{font-size:.875rem;color:#3b82f6;font-weight:500}.bulk-actions .bulk-select{padding:.25rem .5rem;border:1px solid #3b82f6;border-radius:8px;font-size:.75rem;background-color:#fff;color:#3b82f6}.export-btn{display:flex;align-items:center;padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease-in-out}.export-btn:hover{background-color:#2563eb}.export-btn:disabled{opacity:.5;cursor:not-allowed}.export-btn__icon{width:1rem;height:1rem;margin-right:.5rem}.orders-table{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);overflow:hidden;position:relative}.orders-table__wrapper{overflow-x:auto}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.9);display:flex;align-items:center;justify-content:center;z-index:10}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:.5rem}.loading-spinner .spinning{animation:spin 1s linear infinite}.loading-spinner span{font-size:.875rem;color:#4b5563}.table{width:100%;border-collapse:collapse}.table__head{background-color:#f9fafb}.table__header{padding:.75rem 1.5rem;text-align:left;font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.table__header--checkbox{width:50px;text-align:center}.table__header-icon{width:.875rem;height:.875rem;margin-right:.25rem;vertical-align:middle}.table__body{background-color:#fff}.table__row{border-bottom:1px solid #e5e7eb;transition:background-color .15s ease-in-out}.table__row:hover{background-color:#f9fafb}.table__cell{padding:1rem 1.5rem;white-space:nowrap;vertical-align:top}.order-id{font-size:.875rem;font-weight:600;color:#3b82f6}.customer-info__name{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.125rem}.customer-info__email{font-size:.75rem;color:#6b7280}.order-date{font-size:.875rem;color:#111827}.status-select{padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize;border:none;cursor:pointer;transition:all .15s ease-in-out}.status-select:focus{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.5)}.status-select--pending{color:#d97706;background-color:#fef3c7}.status-select--processing{color:#3b82f6;background-color:#dbeafe}.status-select--shipped{color:#8b5cf6;background-color:#e9d5ff}.status-select--delivered{color:#10b981;background-color:#d1fae5}.status-select--cancelled{color:#ef4444;background-color:#fee2e2}.order-total{font-size:.875rem;font-weight:600;color:#111827}.order-items{font-size:.875rem;color:#4b5563}.table-actions{display:flex;gap:.5rem}.action-btn{padding:.25rem;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease-in-out;background:rgba(0,0,0,0)}.action-btn__icon{width:1rem;height:1rem}.action-btn--view{color:#3b82f6}.action-btn--view:hover{color:#2563eb;background-color:#dbeafe}.action-btn--edit{color:#4b5563}.action-btn--edit:hover{color:#111827;background-color:#f3f4f6}.empty-state{padding:2rem}.empty-state__text{color:#6b7280;font-size:.875rem;margin:0}.error-state{padding:2rem}.error-state .error-icon{width:3rem;height:3rem;color:#ef4444;margin-bottom:1rem}.error-state h3{color:#111827;margin-bottom:.5rem}.error-state p{color:#4b5563;margin-bottom:1rem}.error-state .retry-btn{display:inline-flex;align-items:center;padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.875rem;cursor:pointer}.error-state .retry-btn .retry-icon{width:1rem;height:1rem;margin-right:.5rem}.pagination{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.pagination__info{font-size:.875rem;color:#374151}.pagination__controls{display:flex;gap:.5rem}.pagination__btn{padding:.5rem .75rem;font-size:.875rem;font-weight:500;border:1px solid #d1d5db;border-radius:8px;background-color:#fff;color:#6b7280;cursor:pointer;transition:all .15s ease-in-out}.pagination__btn:hover:not(:disabled){background-color:#f9fafb}.pagination__btn:disabled{opacity:.5;cursor:not-allowed}.pagination__btn--active{color:#fff;background-color:#3b82f6;border-color:rgba(0,0,0,0)}.pagination__btn--active:hover{background-color:#2563eb}.pagination__btn--next:hover:not(:disabled),.pagination__btn--prev:hover:not(:disabled){background-color:#f9fafb;color:#374151}.order-details-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:300000;padding:1rem;overflow-y:auto}.order-details-modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);width:100%;max-width:900px;max-height:90vh;overflow-y:auto;position:relative}.order-details-header{padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background-color:#f9fafb;border-radius:12px 12px 0 0}.order-details-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.order-details-header .close-btn{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:8px;transition:all .15s ease-in-out}.order-details-header .close-btn:hover{color:#374151;background-color:#e5e7eb}.order-details-content{padding:1.5rem 2rem;max-height:calc(90vh - 100px);overflow-y:auto}.order-details-section{margin-bottom:2rem}.order-details-section:last-child{margin-bottom:0}.order-details-section .section-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #3b82f6}.order-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.detail-item:last-child{border-bottom:none}.detail-item .detail-label{font-weight:500;color:#4b5563;font-size:.875rem}.detail-item .detail-value{color:#111827;font-size:.875rem;text-align:right}.detail-item .detail-value.status-badge{padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.order-items-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.items-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;background-color:#f9fafb;font-weight:600;font-size:.875rem;color:#374151;border-bottom:1px solid #e5e7eb}.items-table-body{background-color:#fff}.item-column{padding:1rem;display:flex;align-items:center}.item-column--product{grid-column:1}.item-column--price{grid-column:2;justify-content:center}.item-column--quantity{grid-column:3;justify-content:center}.item-column--total{grid-column:4;justify-content:flex-end;font-weight:600}.item-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-bottom:1px solid #f3f4f6;transition:background-color .15s ease-in-out}.item-row:hover{background-color:#f9fafb}.item-row:last-child{border-bottom:none}.product-info{display:flex;align-items:center;gap:.75rem}.product-image{width:50px;height:50px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;flex-shrink:0}.product-details{flex:1 1;min-width:0}.product-name{font-weight:500;color:#111827;font-size:.875rem;line-height:1.3;margin-bottom:.25rem}.product-variation{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.product-variation .variation-item{font-size:.75rem;color:#4b5563;background-color:#f3f4f6;padding:.125rem .5rem;border-radius:999px}.product-sku{font-size:.75rem;color:#6b7280}.empty-items{padding:2rem;text-align:center;color:#6b7280;font-style:italic}.order-totals{background-color:#f9fafb;border:1px solid #e5e7eb}.total-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.total-row:not(:last-child){border-bottom:1px solid #e5e7eb}.total-row .total-label{font-size:.875rem;color:#4b5563}.total-row .total-value{font-size:.875rem;font-weight:500;color:#111827}.total-row--discount .total-value{color:#10b981}.total-row--final{padding-top:1rem;border-top:2px solid #d1d5db;margin-top:.5rem}.total-row--final .total-label{font-size:1rem;font-weight:600;color:#111827}.total-row--final .total-value{font-size:1.125rem;font-weight:700;color:#3b82f6}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.address-block{background-color:#f9fafb;border-radius:8px;padding:1.5rem;border:1px solid #e5e7eb}.address-block .address-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #d1d5db}.address-block .address-content p{margin:0 0 .5rem;color:#374151;font-size:.875rem;line-height:1.4}.address-block .address-content p:last-child{margin-bottom:0}.customer-note{background-color:#f9fafb;border-left:4px solid #3b82f6;padding:1rem;border-radius:0 8px 8px 0;font-style:italic;color:#374151;line-height:1.5}@media(max-width:768px){.admin-orders{padding:1rem}.admin-orders__title{font-size:1.5rem}.admin-orders__header,.filters__footer,.pagination{flex-direction:column;align-items:flex-start}.table__cell{padding:.75rem 1rem;font-size:.8rem}.table__header{padding:.5rem 1rem}.order-details-modal{margin:1rem;width:calc(100% - 2rem);max-height:calc(100vh - 2rem)}.order-details-content,.order-details-header{padding:1rem 1.5rem}.item-row,.items-table-header,.order-details-grid{grid-template-columns:1fr}.item-column{padding:.5rem 1rem}.item-column--product{grid-column:1;border-bottom:1px solid #f3f4f6}.item-column--price,.item-column--quantity,.item-column--total{grid-column:1;justify-content:space-between}.item-column--price:before,.item-column--quantity:before,.item-column--total:before{content:attr(data-label);font-weight:600;color:#4b5563}.addresses-grid{grid-template-columns:1fr}}@media(max-width:640px){.admin-orders__stats,.filters__grid{grid-template-columns:1fr}.stats-card{padding:.75rem}.orders-table__wrapper{font-size:.75rem}.product-info{flex-direction:column;align-items:flex-start;gap:.5rem}.product-image{width:40px;height:40px}}@media(max-width:480px){.order-details-overlay{padding:0}.order-details-modal{width:100%;height:100vh;max-height:100vh;border-radius:0;margin:0}.order-details-header{border-radius:0}}.category-details-page{width:100%;margin:0 auto}.category-details-page .category-header{height:15vh;background-color:var(--primary-color);display:flex;align-items:center;justify-content:center}.category-details-page .category-header h1{text-transform:capitalize;color:var(--bg-color)}@media(max-width:768px){.category-details-page .category-header h1{font-size:1.8rem;padding:0 1rem;text-align:center}}@media(max-width:480px){.category-details-page .category-header h1{font-size:1.5rem}}.category-details-page .error-state,.category-details-page .loading-state{display:flex;justify-content:center;align-items:center;min-height:40vh;padding:2rem}.category-details-page .error-state{flex-direction:column;text-align:center}.category-details-page .error-state p{margin-bottom:1rem;line-height:1.6;max-width:600px}.category-details-page .error-state button{background-color:var(--primary-color);color:var(--bg-light);border:none;padding:.75rem 2rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.category-details-page .error-state button:hover{filter:brightness(90%)}.category-details-page .cat-search{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1em;padding-block:2em;margin:0 auto;width:50vw}@media(max-width:1024px){.category-details-page .cat-search{width:70vw}}@media(max-width:768px){.category-details-page .cat-search{width:90vw;justify-content:center;flex-direction:column;align-items:center;gap:1rem;padding-block:1.5rem}}.category-details-page .cat-search form{flex:1 1 60%;min-width:250px}@media(max-width:768px){.category-details-page .cat-search form{flex:none;width:100%;min-width:auto}}.category-details-page .cat-search .mobile-filter-toggle{display:none;background-color:var(--primary-color);color:var(--bg-light);border:none;padding:.75rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;align-items:center;gap:.5rem}@media(max-width:768px){.category-details-page .cat-search .mobile-filter-toggle{display:flex}}.category-details-page .cat-search .mobile-filter-toggle:hover{filter:brightness(90%)}.category-details-page .cat-search .mobile-filter-toggle.active{background-color:var(--accent-md);color:var(--text-color)}.category-details-page .cat-search .mobile-filter-toggle svg{width:20px;height:20px}.category-details-page .cat-prod-content{display:flex}@media(max-width:768px){.category-details-page .cat-prod-content{flex-direction:column;position:relative}}.category-details-page .cat-prod-content .mobile-overlay{display:none}@media(max-width:768px){.category-details-page .cat-prod-content .mobile-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}.category-details-page .cat-prod-content .mobile-overlay.active{opacity:1;pointer-events:all}}.category-details-page .cat-prod-content .shop-sidebar{width:unset}.category-details-page .cat-prod-content .sidebar{width:20%;min-width:250px}@media(max-width:768px){.category-details-page .cat-prod-content .sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;transform:translateX(-100%);transition:transform .5s ease;z-index:1000;background-color:var(--bg-color);box-shadow:4px 0 20px rgba(0,0,0,.1);overflow-y:auto}.category-details-page .cat-prod-content .sidebar.open{transform:translateX(0)}}.category-details-page .cat-prod-content .no-products,.category-details-page .cat-prod-content .products-loading{display:flex;justify-content:center;align-items:center;width:100%;min-height:40vh}.category-details-page .cat-prod-content .no-products{flex-direction:column;text-align:center;padding:2rem}.category-details-page .cat-prod-content .no-products p{margin-bottom:1.5rem;color:var(--text-gray)}.category-details-page .cat-prod-content .no-products button{background-color:var(--primary-color);color:var(--bg-light);border:none;padding:.75rem 2rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.category-details-page .cat-prod-content .no-products button:hover{filter:brightness(90%)}.category-details-page .cat-prod-content .shop-products{display:flex;flex-direction:column;align-items:center;width:80%;padding-inline:1em}@media(max-width:768px){.category-details-page .cat-prod-content .shop-products{width:100%;padding-inline:1rem}}.category-details-page .cat-prod-content .shop-products .products-sort{display:flex;width:100%;justify-content:space-between;align-items:center}@media(max-width:768px){.category-details-page .cat-prod-content .shop-products .products-sort{flex-direction:column;gap:1rem;align-items:stretch}}.category-details-page .cat-prod-content .shop-products .products-sort .sorts{width:200px;border-radius:4px}@media(max-width:768px){.category-details-page .cat-prod-content .shop-products .products-sort .sorts{width:100%}}.category-details-page .cat-prod-content .shop-products .products{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));grid-auto-rows:350px;grid-gap:1em;gap:1em;margin-block:1em}@media(max-width:1200px){.category-details-page .cat-prod-content .shop-products .products{grid-template-columns:repeat(3,minmax(250px,1fr))}}@media(max-width:900px){.category-details-page .cat-prod-content .shop-products .products{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media(max-width:768px){.category-details-page .cat-prod-content .shop-products .products{grid-template-columns:repeat(2,minmax(180px,1fr));grid-auto-rows:300px;gap:.75em}}@media(max-width:480px){.category-details-page .cat-prod-content .shop-products .products{grid-template-columns:repeat(2,minmax(160px,1fr));grid-auto-rows:280px;gap:.6em;margin-inline:-.5rem}}@media(max-width:360px){.category-details-page .cat-prod-content .shop-products .products{grid-template-columns:repeat(2,minmax(140px,1fr));grid-auto-rows:260px;gap:.5em}}.category-container .categories-header{height:25vh;background:var(--primary-color);color:var(--bg-color);display:flex;justify-content:center;align-items:center;font-size:2.2rem;letter-spacing:1px;font-weight:800;text-transform:uppercase;text-align:center;padding:0 1rem}.category-container .category-search{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1em;padding-block:2em;margin:0 auto;width:90vw}.category-container .category-search form{flex:1 1 60%;min-width:250px}.category-container .category-search .sorts{border-radius:32px;width:200px}.category-container .loading-state{display:flex;justify-content:center;align-items:center;min-height:40vh;padding:2rem}.category-container .loading-state p{font-size:1.2rem;color:var(--text-color);font-weight:500}.category-container .error-state{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:40vh;padding:2rem;gap:1.5rem}.category-container .error-state p{font-size:1.1rem;color:var(--text-color);text-align:center;margin-bottom:0}.category-container .error-state button{padding:.8rem 1.5rem;background:var(--primary-color);color:var(--bg-color);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.category-container .error-state button:hover{background:var(--secondary-color);transform:translateY(-2px)}.category-container .no-results{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:30vh;padding:2rem;gap:1.5rem}.category-container .no-results p{font-size:1.1rem;color:var(--text-color);text-align:center;margin-bottom:0}.category-container .no-results button{padding:.8rem 1.5rem;background:var(--primary-color);color:var(--bg-color);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.category-container .no-results button:hover{background:var(--secondary-color);transform:translateY(-2px)}.category-container .category-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:2em;padding:2em}.category-container .category-cards .category-card{width:280px;height:260px;background:var(--bg-color);border-radius:16px;overflow:hidden;padding:1em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 30px rgba(0,0,0,.07);display:flex;flex-direction:column;justify-content:space-between;gap:1em;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;text-decoration:none}.category-container .category-cards .category-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px rgba(0,0,0,.15)}.category-container .category-cards .category-card p{color:var(--text-gray);text-align:right;font-weight:600}.category-container .category-cards .category-card .category-title{display:flex;justify-content:space-between;gap:1rem;height:100%}.category-container .category-cards .category-card .category-title h3{font-size:1.1rem;font-weight:700;max-width:90%;color:var(--text-color);line-height:1.3}.category-container .category-cards .category-card img{width:100%;height:70%;object-fit:cover;object-position:center}.category-container .category-cards .category-card button{align-self:flex-end;margin-top:1.5em;padding:.6em 1.2em;background:var(--primary);color:var(--text);border:2px solid var(--secondary);border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.category-container .category-cards .category-card button:hover{background:var(--secondary);color:var(--primary)}.category-container .pagination{display:flex;justify-content:center;margin:2em 0 4em}@media(max-width:1024px){.category-card{width:240px;height:230px}}@media(max-width:768px){.category-card{width:90%;height:auto;padding:1em}.category-card .category-title{flex-direction:column;align-items:flex-start;gap:.5em}.category-card .category-title img{width:32px;height:32px}.category-card button{margin-top:1em}.category-container .error-state,.category-container .loading-state,.category-container .no-results{min-height:25vh;padding:1.5rem}.category-container .error-state p,.category-container .loading-state p,.category-container .no-results p{font-size:1rem}.category-container .error-state button,.category-container .loading-state button,.category-container .no-results button{padding:.7rem 1.2rem;font-size:.9rem}}.shop-container{width:100%;margin:0 auto 3em}.shop-container .shop-header{height:15vh;background-color:var(--primary-color);display:flex;align-items:center;justify-content:center}.shop-container .shop-header h1{text-transform:capitalize;color:var(--bg-color)}@media(max-width:768px){.shop-container .shop-header h1{font-size:1.8rem;padding:0 1rem;text-align:center}}@media(max-width:480px){.shop-container .shop-header h1{font-size:1.5rem}}.shop-container .error-state,.shop-container .loading-state{display:flex;justify-content:center;align-items:center;min-height:40vh;padding:2rem}.shop-container .error-state{flex-direction:column;text-align:center}.shop-container .error-state p{margin-bottom:1rem;line-height:1.6;max-width:600px}.shop-container .error-state button{background-color:var(--primary-color);color:var(--bg-light);border:none;padding:.75rem 2rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.shop-container .error-state button:hover{filter:brightness(90%)}.shop-container .shop-search{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1em;padding-block:2em;margin:0 auto;width:50vw}@media(max-width:1024px){.shop-container .shop-search{width:70vw}}@media(max-width:768px){.shop-container .shop-search{width:90vw;justify-content:center;flex-direction:column;align-items:center;gap:1rem;padding-block:1.5rem}}.shop-container .shop-search form{flex:1 1 60%;min-width:250px}@media(max-width:768px){.shop-container .shop-search form{flex:none;width:100%;min-width:auto}}.shop-container .shop-search .mobile-filter-toggle{display:none;background-color:var(--primary-color);color:var(--bg-light);border:none;padding:.75rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;align-items:center;gap:.5rem}@media(max-width:768px){.shop-container .shop-search .mobile-filter-toggle{display:flex}}.shop-container .shop-search .mobile-filter-toggle:hover{filter:brightness(90%)}.shop-container .shop-search .mobile-filter-toggle.active{background-color:var(--accent-md);color:var(--text-color)}.shop-container .shop-search .mobile-filter-toggle svg{width:20px;height:20px}.shop-container .shop-content{display:flex}@media(max-width:768px){.shop-container .shop-content{flex-direction:column;position:relative}}.shop-container .shop-content .mobile-overlay{display:none}@media(max-width:768px){.shop-container .shop-content .mobile-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}.shop-container .shop-content .mobile-overlay.active{opacity:1;pointer-events:all}}.shop-container .shop-content .shop-sidebar{width:unset}.shop-container .shop-content .sidebar{width:20%;min-width:250px}@media(max-width:768px){.shop-container .shop-content .sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;transform:translateX(-100%);transition:transform .5s ease;z-index:1000;background-color:var(--bg-color);box-shadow:4px 0 20px rgba(0,0,0,.1);overflow-y:auto}.shop-container .shop-content .sidebar.open{transform:translateX(0)}}.shop-container .shop-content .products-error,.shop-container .shop-content .products-loading{display:flex;justify-content:center;align-items:center;width:100%;min-height:40vh}.shop-container .shop-content .products-error{flex-direction:column;text-align:center;padding:2rem}.shop-container .shop-content .products-error p{margin-bottom:1.5rem;color:var(--text-gray)}.shop-container .shop-content .products-error button{background-color:var(--primary-color);color:var(--bg-light);border:none;padding:.75rem 2rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.shop-container .shop-content .products-error button:hover{filter:brightness(90%)}.shop-container .shop-content .no-products{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;min-height:40vh;padding:2rem}.shop-container .shop-content .no-products p{margin-bottom:1.5rem;color:var(--text-gray)}.shop-container .shop-content .no-products button{background-color:var(--primary-color);color:var(--bg-light);border:none;padding:.75rem 2rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.shop-container .shop-content .no-products button:hover{filter:brightness(90%)}.shop-container .shop-content .shop-products{display:flex;flex-direction:column;align-items:center;width:80%;padding-inline:1em}@media(max-width:768px){.shop-container .shop-content .shop-products{width:100%;padding-inline:1rem}}.shop-container .shop-content .shop-products .products-sort{display:flex;width:100%;justify-content:space-between;align-items:center}@media(max-width:768px){.shop-container .shop-content .shop-products .products-sort{flex-direction:column;gap:1rem;align-items:stretch}}.shop-container .shop-content .shop-products .products-sort .sorts{width:200px;border-radius:4px}@media(max-width:768px){.shop-container .shop-content .shop-products .products-sort .sorts{width:100%}}.shop-container .shop-content .shop-products .products{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));grid-auto-rows:350px;grid-gap:1em;gap:1em;margin-block:1em}@media(max-width:1200px){.shop-container .shop-content .shop-products .products{grid-template-columns:repeat(3,minmax(250px,1fr))}}@media(max-width:900px){.shop-container .shop-content .shop-products .products{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media(max-width:768px){.shop-container .shop-content .shop-products .products{grid-template-columns:repeat(2,minmax(180px,1fr));grid-auto-rows:300px;gap:.75em}}@media(max-width:480px){.shop-container .shop-content .shop-products .products{grid-template-columns:repeat(2,minmax(160px,1fr));grid-auto-rows:280px;gap:.6em;margin-inline:-.5rem}}@media(max-width:360px){.shop-container .shop-content .shop-products .products{grid-template-columns:repeat(2,minmax(140px,1fr));grid-auto-rows:260px;gap:.5em}}.sidebar-skeleton{padding:1rem}.skeleton-filter{height:60px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px;margin-bottom:1rem}.products-initial-loading{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.error-state{text-align:center;padding:3rem}.error-state button{margin-top:1rem;padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer}.loading-grid{width:80vw;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem;padding:2rem 0}.skeleton-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.08);overflow:hidden;animation:fadeIn .4s ease-in-out}.skeleton-image{width:100%;height:180px;background:linear-gradient(100deg,#f0f0f0 30%,#e6e6e6 50%,#f0f0f0 70%);background-size:200% 100%;animation:shimmer 1.6s infinite}.skeleton-content{padding:1rem}.skeleton-button,.skeleton-price,.skeleton-title{background:linear-gradient(100deg,#f0f0f0 30%,#e6e6e6 50%,#f0f0f0 70%);background-size:200% 100%;border-radius:8px;animation:shimmer 1.6s infinite}.skeleton-title{height:18px;width:70%;margin-bottom:.8rem}.skeleton-price{height:16px;width:40%;margin-bottom:1.2rem}.skeleton-button{height:36px;width:100%;border-radius:6px}.skeleton-card:hover{transform:translateY(-2px);transition:transform .2s ease-in-out}.cart-container{display:flex;flex-direction:column;width:90vw;margin:2em auto 0}.cart-container .cart-header{display:flex;flex-direction:column;gap:.5em;margin-bottom:2em}.cart-container .cart-header h4{font-weight:500}.cart-container .cart-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2em;position:relative;gap:2em}.cart-container .cart-content .cart-items{flex:1 1}.cart-container .cart-content .cart-items .zero-cart{display:flex;flex-direction:column;gap:1em;align-items:center}.cart-container .cart-content .cart-items .zero-cart svg{width:20%;height:30%;fill:var(--accent-lt)}.cart-container .cart-content .cart-items .zero-cart p{width:45%;font-size:var(--font-size-p);text-align:center;color:var(--text-gray)}.cart-container .cart-content .cart-items .zero-cart h1{font-size:3rem;font-weight:600}.cart-container .cart-content .cart-items .zero-cart button{padding:10px 15px;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;border-radius:20px;border:0!important;outline:0!important;background:var(--primary-color);color:var(--bg-color);cursor:pointer;box-shadow:0 3px 8px rgba(0,0,0,.24)}.cart-container .cart-content .cart-items .cart-cards{display:flex;flex-direction:column;gap:.5em;border:1px solid var(--accent-md);padding:.5em;background-color:var(--bg-light);border-radius:4px}.cart-container .cart-content .cart-items .cart-cards .cart-desc{display:flex;justify-content:space-between;align-items:center}.cart-container .cart-content .cart-items .cart-cards .cart-desc h3{padding-top:.5em}.cart-container .cart-content .cart-items .cart-cards .cart-desc button{font-size:var(--font-size-button);font-weight:600;border:none;background-color:rgba(0,0,0,0);padding-right:1em;cursor:pointer;transition:transform .3s ease-in,color .3s ease-in}.cart-container .cart-content .cart-items .cart-cards .cart-desc button:hover{color:var(--warn-color);transform:scale(.98)}.cart-container .cart-content .cart-items .cart-cards .cart-card{display:flex;justify-content:space-between;align-items:center;padding:.3em;border-radius:8px;border:1px solid var(--accent-md);gap:1em}.cart-container .cart-content .cart-items .cart-cards .cart-card img{flex-shrink:0;width:60px;height:60px;object-fit:cover;object-position:center;border-radius:4px}.cart-container .cart-content .cart-items .cart-cards .cart-card .item-desc{flex:2 1;display:flex;flex-direction:column;gap:.5em}.cart-container .cart-content .cart-items .cart-cards .cart-card .item-desc h4{font-size:var(--font-size-md)}.cart-container .cart-content .cart-items .cart-cards .cart-card .item-desc p{font-size:var(--font-size-xs);font-weight:500;color:var(--text-gray)}.cart-container .cart-content .cart-items .cart-cards .cart-card .item-desc .shipping-info small{font-size:.75rem}.cart-container .cart-content .cart-items .cart-cards .cart-card .item-desc .shipping-info .bulk-badge{color:var(--primary-color);font-weight:600}.cart-container .cart-content .cart-items .cart-cards .cart-card .count-div{flex:1 1;display:flex;justify-content:center;align-items:center;gap:.5em}.cart-container .cart-content .cart-items .cart-cards .cart-card .count-div button{width:24px;height:28px;cursor:pointer;border:none;background-color:var(--accent-lt);transition:background-color .3s ease-in,color .3s ease-in;font-weight:700;color:var(--text-color)}.cart-container .cart-content .cart-items .cart-cards .cart-card .count-div button:hover{background-color:var(--primary-color);color:var(--bg-color)}.cart-container .cart-content .cart-items .cart-cards .cart-card .count-div span{font-weight:600}.cart-container .cart-content .cart-items .cart-cards .cart-card .price-multiplier{flex:1 1;display:flex;flex-direction:column;gap:.5em;align-items:flex-end}.cart-container .cart-content .cart-items .cart-cards .cart-card .price-multiplier span:first-child{font-size:var(--font-size-h6);font-weight:600}.cart-container .cart-content .cart-items .cart-cards .cart-card .price-multiplier span:last-child{font-size:var(--font-size-xs);font-weight:500}.cart-container .cart-content .cart-items .cart-cards .cart-card svg{flex-shrink:0;cursor:pointer;fill:var(--warn-color);margin-left:.5em}.cart-container .cart-content .cart-summary{border:1px solid var(--accent-md);border-radius:8px;padding:.5em;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:30vh;width:300px;flex-shrink:0}.cart-container .cart-content .cart-summary .cart-totals{display:flex;flex-direction:column;justify-content:space-between;gap:1em;height:100%;width:100%}.cart-container .cart-content .cart-summary .cart-totals h3{padding-bottom:.5em;display:flex;justify-content:space-between}.cart-container .cart-content .cart-summary .cart-totals .cart-calcs{display:flex;flex-direction:column;gap:.5em;padding-bottom:1em;border-bottom:1px solid var(--accent-md)}.cart-container .cart-content .cart-summary .cart-totals .cart-calcs h4{width:100%;display:flex;justify-content:space-between;font-weight:400}.cart-container .cart-content .cart-summary .cart-totals .cart-calcs h4 span:last-child{font-weight:600}.cart-container .cart-content .cart-summary .cart-totals .cart-totals-btns{display:flex;flex-direction:column;gap:.5em}.cart-container .cart-content .cart-summary .cart-totals .cart-totals-btns button{padding:10px;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;border-radius:20px;border:0!important;outline:0!important;font-size:var(--font-size-button);font-weight:600;cursor:pointer;box-shadow:0 3px 8px rgba(0,0,0,.24);transition:transform .3s ease-in}.cart-container .cart-content .cart-summary .cart-totals .cart-totals-btns button:first-child{background:var(--accent-lt);color:var(--primary-color)}.cart-container .cart-content .cart-summary .cart-totals .cart-totals-btns button:last-child{background:var(--primary-color);color:var(--bg-color)}.cart-container .cart-content .cart-summary .cart-totals .cart-totals-btns button:hover{filter:brightness(90%);transform:scale(.98)}.cart-container .cart-content .cart-summary .cart-totals p{font-size:var(--font-size-md);display:flex;align-items:center}.cart-container .cart-content .cart-summary .cart-totals p svg{fill:green}@media(max-width:1024px){.cart-container{width:95vw}.cart-container .cart-content{gap:1.5em}.cart-container .cart-content .cart-summary{width:280px;top:20vh}}@media(max-width:768px){.cart-container{width:95vw;margin-top:1em}.cart-container .cart-header{margin-bottom:1.5em}.cart-container .cart-header h1{font-size:1.8rem}.cart-container .cart-header h4{font-size:.95rem}.cart-container .cart-content{flex-direction:column;gap:1.5em}.cart-container .cart-content .cart-items{width:100%}.cart-container .cart-content .cart-items .zero-cart{padding:2em 0}.cart-container .cart-content .cart-items .zero-cart svg{width:40%;height:auto}.cart-container .cart-content .cart-items .zero-cart h1{font-size:1.8rem;text-align:center;padding:0 1em}.cart-container .cart-content .cart-items .zero-cart p{width:90%;font-size:.95rem}.cart-container .cart-content .cart-items .zero-cart button{padding:12px 24px;font-size:1rem}.cart-container .cart-content .cart-items .cart-cards .cart-desc{padding:.5em}.cart-container .cart-content .cart-items .cart-cards .cart-desc h3{font-size:1.1rem}.cart-container .cart-content .cart-items .cart-cards .cart-desc button{font-size:.9rem;padding-right:.5em}.cart-container .cart-content .cart-items .cart-cards .cart-card{flex-wrap:wrap;padding:.8em;gap:.8em;position:relative}.cart-container .cart-content .cart-items .cart-cards .cart-card img{width:80px;height:80px}.cart-container .cart-content .cart-items .cart-cards .cart-card .item-desc{flex:1 1;min-width:150px}.cart-container .cart-content .cart-items .cart-cards .cart-card .item-desc h4{font-size:1rem;line-height:1.3}.cart-container .cart-content .cart-items .cart-cards .cart-card .item-desc p{font-size:.8rem}.cart-container .cart-content .cart-items .cart-cards .cart-card .item-desc .shipping-info{margin-top:.3em}.cart-container .cart-content .cart-items .cart-cards .cart-card .item-desc .shipping-info small{font-size:.7rem}.cart-container .cart-content .cart-items .cart-cards .cart-card>svg{position:absolute;top:.5em;right:.5em;width:20px;height:20px}.cart-container .cart-content .cart-items .cart-cards .cart-card .count-div,.cart-container .cart-content .cart-items .cart-cards .cart-card .price-multiplier{flex:1 1;min-width:120px}.cart-container .cart-content .cart-items .cart-cards .cart-card .count-div{justify-content:flex-start}.cart-container .cart-content .cart-items .cart-cards .cart-card .count-div button{width:32px;height:32px;font-size:1.1rem}.cart-container .cart-content .cart-items .cart-cards .cart-card .count-div span{font-size:1.1rem;min-width:30px;text-align:center}.cart-container .cart-content .cart-items .cart-cards .cart-card .price-multiplier{align-items:flex-end}.cart-container .cart-content .cart-items .cart-cards .cart-card .price-multiplier span:first-child{font-size:1.1rem}.cart-container .cart-content .cart-items .cart-cards .cart-card .price-multiplier span:last-child{font-size:.8rem}.cart-container .cart-content .cart-summary{position:static;width:100%;order:-1;margin-bottom:1em}.cart-container .cart-content .cart-summary .cart-totals{padding:1em}.cart-container .cart-content .cart-summary .cart-totals h3{font-size:1.2rem}.cart-container .cart-content .cart-summary .cart-totals .cart-calcs h4{font-size:1rem}.cart-container .cart-content .cart-summary .cart-totals .cart-totals-btns button{padding:14px;font-size:1rem}.cart-container .cart-content .cart-summary .cart-totals p{font-size:.85rem;justify-content:center;gap:.3em}}@media(max-width:480px){.cart-container{width:98vw}.cart-container .cart-header h1{font-size:1.5rem}.cart-container .cart-header h4{font-size:.85rem}.cart-container .cart-content .cart-items .zero-cart h1{font-size:1.5rem}.cart-container .cart-content .cart-items .zero-cart p{width:95%;font-size:.9rem}.cart-container .cart-content .cart-items .cart-cards .cart-card{padding:.6em}.cart-container .cart-content .cart-items .cart-cards .cart-card img{width:70px;height:70px}.cart-container .cart-content .cart-items .cart-cards .cart-card .item-desc{min-width:130px}.cart-container .cart-content .cart-items .cart-cards .cart-card .item-desc h4{font-size:.95rem}.cart-container .cart-content .cart-items .cart-cards .cart-card .item-desc p{font-size:.75rem}.cart-container .cart-content .cart-items .cart-cards .cart-card .item-desc .shipping-info small{font-size:.65rem}.cart-container .cart-content .cart-items .cart-cards .cart-card .count-div{min-width:100px}.cart-container .cart-content .cart-items .cart-cards .cart-card .count-div button{width:28px;height:28px;font-size:1rem}.cart-container .cart-content .cart-items .cart-cards .cart-card .count-div span{font-size:1rem}.cart-container .cart-content .cart-items .cart-cards .cart-card .price-multiplier{min-width:100px}.cart-container .cart-content .cart-items .cart-cards .cart-card .price-multiplier span:first-child{font-size:1rem}.cart-container .cart-content .cart-items .cart-cards .cart-card .price-multiplier span:last-child{font-size:.75rem}.cart-container .cart-content .cart-summary .cart-totals{padding:.8em}.cart-container .cart-content .cart-summary .cart-totals h3{font-size:1.1rem}.cart-container .cart-content .cart-summary .cart-totals .cart-calcs h4{font-size:.95rem}.cart-container .cart-content .cart-summary .cart-totals .cart-totals-btns button{padding:12px;font-size:.95rem}}.checkout-container .checkout-logo{margin-top:3em;width:100%;display:flex;justify-content:center}.checkout-container .checkout-logo img{width:250px;max-width:80%}.checkout-container .checkout-content{display:flex;width:90vw;margin:3em auto 2em}@media(max-width:968px){.checkout-container .checkout-content{flex-direction:column-reverse;gap:1rem;width:95vw}}.checkout-container .checkout-content .billing-info{display:flex;flex-direction:column;flex:2 1;background-color:var(--bg-light);border:1px solid var(--accent-lt);border-radius:8px;padding-inline:1em;padding-bottom:1em;height:-moz-fit-content;height:fit-content}@media(max-width:768px){.checkout-container .checkout-content .billing-info{padding-inline:.75em}}.checkout-container .checkout-content .billing-info h2{display:flex;gap:.5em;align-items:center;padding-top:1em;padding-bottom:.5em}@media(max-width:768px){.checkout-container .checkout-content .billing-info h2{font-size:1.25em}}.checkout-container .checkout-content .billing-info h2 span{display:flex;justify-content:center;align-items:center;background-color:var(--primary-color);color:var(--bg-light);padding:.2em;border-radius:50%;width:40px;height:40px;flex-shrink:0}@media(max-width:768px){.checkout-container .checkout-content .billing-info h2 span{width:35px;height:35px;font-size:.9em}}.checkout-container .checkout-content .billing-info h2 small{font-size:.7em;color:var(--warn-color);font-weight:500}.checkout-container .checkout-content .billing-info h4{font-weight:500;padding-bottom:1em}@media(max-width:768px){.checkout-container .checkout-content .billing-info h4{font-size:.95em}}.checkout-container .checkout-content .billing-info h4 a{text-decoration:none}.checkout-container .checkout-content .billing-info h4 a:hover{text-decoration:underline}.checkout-container .checkout-content .billing-info form fieldset{display:flex;flex-direction:column;gap:1em;border:none}.checkout-container .checkout-content .billing-info form fieldset .country-county,.checkout-container .checkout-content .billing-info form fieldset .email-phone,.checkout-container .checkout-content .billing-info form fieldset .first-last-name{display:flex;justify-content:space-between;gap:1em}@media(max-width:768px){.checkout-container .checkout-content .billing-info form fieldset .country-county,.checkout-container .checkout-content .billing-info form fieldset .email-phone,.checkout-container .checkout-content .billing-info form fieldset .first-last-name{flex-direction:column;gap:.75em}}.checkout-container .checkout-content .billing-info form fieldset .country-county .name,.checkout-container .checkout-content .billing-info form fieldset .email-phone .name,.checkout-container .checkout-content .billing-info form fieldset .first-last-name .name{display:flex;flex-direction:column;width:45%}@media(max-width:768px){.checkout-container .checkout-content .billing-info form fieldset .country-county .name,.checkout-container .checkout-content .billing-info form fieldset .email-phone .name,.checkout-container .checkout-content .billing-info form fieldset .first-last-name .name{width:100%}}.checkout-container .checkout-content .billing-info form fieldset .country-county .name label,.checkout-container .checkout-content .billing-info form fieldset .email-phone .name label,.checkout-container .checkout-content .billing-info form fieldset .first-last-name .name label{font-weight:500;font-size:var(--font-size-md);padding-block:.5em}.checkout-container .checkout-content .billing-info form fieldset .country-county .name label span:last-child,.checkout-container .checkout-content .billing-info form fieldset .email-phone .name label span:last-child,.checkout-container .checkout-content .billing-info form fieldset .first-last-name .name label span:last-child{color:var(--warn-color)}.checkout-container .checkout-content .billing-info form fieldset .country-county .name input,.checkout-container .checkout-content .billing-info form fieldset .country-county .name select,.checkout-container .checkout-content .billing-info form fieldset .email-phone .name input,.checkout-container .checkout-content .billing-info form fieldset .email-phone .name select,.checkout-container .checkout-content .billing-info form fieldset .first-last-name .name input,.checkout-container .checkout-content .billing-info form fieldset .first-last-name .name select{padding-block:.8em;padding-inline:.5em;border:1px solid var(--accent-lt);border-radius:4px;font-size:var(--font-size-md);background-color:rgba(0,0,0,0)}@media(max-width:768px){.checkout-container .checkout-content .billing-info form fieldset .country-county .name input,.checkout-container .checkout-content .billing-info form fieldset .country-county .name select,.checkout-container .checkout-content .billing-info form fieldset .email-phone .name input,.checkout-container .checkout-content .billing-info form fieldset .email-phone .name select,.checkout-container .checkout-content .billing-info form fieldset .first-last-name .name input,.checkout-container .checkout-content .billing-info form fieldset .first-last-name .name select{padding-block:.7em;font-size:16px}}.checkout-container .checkout-content .billing-info form fieldset .country-county .name input:focus,.checkout-container .checkout-content .billing-info form fieldset .country-county .name select:focus,.checkout-container .checkout-content .billing-info form fieldset .email-phone .name input:focus,.checkout-container .checkout-content .billing-info form fieldset .email-phone .name select:focus,.checkout-container .checkout-content .billing-info form fieldset .first-last-name .name input:focus,.checkout-container .checkout-content .billing-info form fieldset .first-last-name .name select:focus{outline:1px solid var(--accent-dk)}.checkout-container .checkout-content .billing-info form fieldset .country-county .name .email-check,.checkout-container .checkout-content .billing-info form fieldset .email-phone .name .email-check,.checkout-container .checkout-content .billing-info form fieldset .first-last-name .name .email-check{display:flex;justify-content:flex-start;align-items:center;gap:.5em;margin-top:.5em;font-size:var(--font-size-md)}.checkout-container .checkout-content .billing-info form fieldset .country-county .name .email-check input[type=checkbox],.checkout-container .checkout-content .billing-info form fieldset .email-phone .name .email-check input[type=checkbox],.checkout-container .checkout-content .billing-info form fieldset .first-last-name .name .email-check input[type=checkbox]{margin:0;flex-shrink:0}.checkout-container .checkout-content .billing-info form fieldset .address{display:flex;flex-direction:column}.checkout-container .checkout-content .billing-info form fieldset .address label{font-weight:500;font-size:var(--font-size-md);padding-block:.5em}.checkout-container .checkout-content .billing-info form fieldset .address label span:last-child{color:var(--warn-color)}.checkout-container .checkout-content .billing-info form fieldset .address input{padding-block:.8em;padding-inline:.5em;border:1px solid var(--accent-lt);border-radius:4px;font-size:var(--font-size-md)}@media(max-width:768px){.checkout-container .checkout-content .billing-info form fieldset .address input{padding-block:.7em;font-size:16px}}.checkout-container .checkout-content .billing-info form fieldset .address input:focus{outline:1px solid var(--accent-dk)}.checkout-container .checkout-content .billing-info .error-message{color:var(--warn-color);font-size:var(--font-size-md);margin-top:.25rem;display:block}@media(max-width:768px){.checkout-container .checkout-content .billing-info .error-message{font-size:.85em}}.checkout-container .checkout-content .billing-info .shipping-options{margin-top:1.5em}.checkout-container .checkout-content .billing-info .shipping-options .shipping-method-radios{display:flex;flex-direction:column;gap:1em;margin-top:1em;padding:1em;background-color:var(--bg-light);border:1px solid var(--accent-lt);border-radius:4px}.checkout-container .checkout-content .billing-info .shipping-options .shipping-method-radios label{display:flex;align-items:center;gap:.75em;cursor:pointer;padding:.75em;border-radius:4px;transition:background-color .2s ease;font-size:var(--font-size-md)}@media(max-width:768px){.checkout-container .checkout-content .billing-info .shipping-options .shipping-method-radios label{font-size:.95em;padding:.6em}}.checkout-container .checkout-content .billing-info .shipping-options .shipping-method-radios label:hover{background-color:var(--accent-lt)}.checkout-container .checkout-content .billing-info .shipping-options .shipping-method-radios label input[type=radio]{flex-shrink:0;cursor:pointer}.checkout-container .checkout-content .billing-info .payment fieldset{border:none}.checkout-container .checkout-content .billing-info .payment fieldset .payment-methods{display:flex}@media(max-width:480px){.checkout-container .checkout-content .billing-info .payment fieldset .payment-methods{flex-direction:column}}.checkout-container .checkout-content .billing-info .payment fieldset .payment-methods button{border:none;padding:.5rem;color:var(--text-color);font-weight:600;cursor:pointer;width:140px;background-color:rgba(0,0,0,0)}@media(max-width:768px){.checkout-container .checkout-content .billing-info .payment fieldset .payment-methods button{font-size:.9em;padding:.6rem .4rem}}@media(max-width:480px){.checkout-container .checkout-content .billing-info .payment fieldset .payment-methods button{width:100%}}.checkout-container .checkout-content .billing-info .payment fieldset .payment-methods .mpesa{border-right:none;border-bottom:1px solid var(--accent-dk);display:flex;align-items:center;justify-content:space-evenly}@media(max-width:480px){.checkout-container .checkout-content .billing-info .payment fieldset .payment-methods .mpesa{border-right:1px solid var(--accent-dk);border-bottom:none}}.checkout-container .checkout-content .billing-info .payment fieldset .payment-methods .mpesa img{width:60px}@media(max-width:768px){.checkout-container .checkout-content .billing-info .payment fieldset .payment-methods .mpesa img{width:50px}}.checkout-container .checkout-content .billing-info .payment fieldset .payment-methods .mpesa.active{background-color:var(--accent-lt);border-top:1px solid var(--accent-dk);border-right:1px solid var(--accent-dk);border-bottom:none;color:var(--primary-color)}@media(max-width:480px){.checkout-container .checkout-content .billing-info .payment fieldset .payment-methods .mpesa.active{border-bottom:1px solid var(--accent-dk)}}.checkout-container .checkout-content .billing-info .payment fieldset .payment-methods .cards{border-bottom:1px solid var(--accent-dk);border-left:none;display:flex;align-items:center;justify-content:space-evenly}@media(max-width:480px){.checkout-container .checkout-content .billing-info .payment fieldset .payment-methods .cards{border-left:1px solid var(--accent-dk)}}.checkout-container .checkout-content .billing-info .payment fieldset .payment-methods .cards svg{fill:var(--accent-dk)}.checkout-container .checkout-content .billing-info .payment fieldset .payment-methods .cards.active{background-color:var(--accent-lt);border-top:1px solid var(--accent-dk);border-left:1px solid var(--accent-dk);border-bottom:none;color:var(--primary-color)}@media(max-width:480px){.checkout-container .checkout-content .billing-info .payment fieldset .payment-methods .cards.active{border-bottom:1px solid var(--accent-dk)}}.checkout-container .checkout-content .billing-info .payment fieldset .payment-methods .cards.active svg{fill:var(--primary-color)}.checkout-container .checkout-content .billing-info .payment .mpesa-payment-form{padding:1.5em;background-color:var(--bg-light)}@media(max-width:768px){.checkout-container .checkout-content .billing-info .payment .mpesa-payment-form{padding:1em}}.checkout-container .checkout-content .billing-info .payment .mpesa-payment-form .mpesa-instructions{margin-bottom:1.5em}.checkout-container .checkout-content .billing-info .payment .mpesa-payment-form .mpesa-instructions ul{list-style:none;padding:0;margin:0}.checkout-container .checkout-content .billing-info .payment .mpesa-payment-form .mpesa-instructions ul li{position:relative;padding-left:1.5em;margin-bottom:.75em;color:var(--text-gray);font-size:var(--font-size-sm);line-height:1.4}@media(max-width:768px){.checkout-container .checkout-content .billing-info .payment .mpesa-payment-form .mpesa-instructions ul li{font-size:.85em;padding-left:1.25em}}.checkout-container .checkout-content .billing-info .payment .mpesa-payment-form .mpesa-instructions ul li:before{content:"•";position:absolute;left:0;color:var(--primary-color);font-weight:700}.checkout-container .checkout-content .billing-info .payment .mpesa-payment-form .mpesa-number-input{display:flex;flex-direction:column}.checkout-container .checkout-content .billing-info .payment .mpesa-payment-form .mpesa-number-input label{font-weight:500;font-size:var(--font-size-md);padding-block:.5em;color:var(--text-color)}.checkout-container .checkout-content .billing-info .payment .mpesa-payment-form .mpesa-number-input .mpesa-input{padding-block:.8em;padding-inline:.5em;border:1px solid var(--accent-lt);border-radius:4px;font-size:var(--font-size-md);background-color:rgba(0,0,0,0)}@media(max-width:768px){.checkout-container .checkout-content .billing-info .payment .mpesa-payment-form .mpesa-number-input .mpesa-input{padding-block:.7em;font-size:16px}}.checkout-container .checkout-content .billing-info .payment .mpesa-payment-form .mpesa-number-input .mpesa-input:focus{outline:1px solid var(--accent-dk)}.checkout-container .checkout-content .billing-info .payment .card-payment-info{padding:1.5em;background-color:var(--bg-light)}@media(max-width:768px){.checkout-container .checkout-content .billing-info .payment .card-payment-info{padding:1em}}.checkout-container .checkout-content .billing-info .payment .card-payment-info p{margin-bottom:1em;color:var(--text-gray);line-height:1.5}@media(max-width:768px){.checkout-container .checkout-content .billing-info .payment .card-payment-info p{font-size:.9em}}.checkout-container .checkout-content .billing-info .payment .card-payment-info .card-logos{display:flex;flex-direction:column;gap:.5em}.checkout-container .checkout-content .billing-info .payment .card-payment-info .card-logos span{font-weight:600;color:var(--text-color)}.checkout-container .checkout-content .billing-info .payment .card-payment-info .card-logos div{color:var(--text-gray);font-size:var(--font-size-sm)}.checkout-container .checkout-content .billing-info .payment .card-payment-info,.checkout-container .checkout-content .billing-info .payment .mpesa-payment-form{padding-bottom:2em;border-bottom:1px solid var(--accent-lt)}.checkout-container .checkout-content .billing-info .privacy-notice p{font-size:var(--font-size-md);line-height:150%;margin:1em auto 0;padding-bottom:1em;border-bottom:1px solid var(--accent-lt);width:90%}@media(max-width:768px){.checkout-container .checkout-content .billing-info .privacy-notice p{font-size:.85em;width:95%}}.checkout-container .checkout-content .billing-info .privacy-notice p a{color:var(--text-color);font-weight:600}.checkout-container .checkout-content .billing-info .privacy-notice p a:hover{color:var(--primary-color)}.checkout-container .checkout-content .billing-info .read-terms{width:90%;display:flex;align-items:flex-start;gap:1em;margin:1em auto 0;font-size:var(--font-size-md)}@media(max-width:768px){.checkout-container .checkout-content .billing-info .read-terms{font-size:.85em;width:95%;gap:.75em}}.checkout-container .checkout-content .billing-info .read-terms input[type=checkbox]{margin-top:.25em;flex-shrink:0}.checkout-container .checkout-content .billing-info .read-terms a{color:var(--text-color);font-weight:600}.checkout-container .checkout-content .billing-info .read-terms a:hover{color:var(--primary-color)}.checkout-container .checkout-content .billing-info .payment-error,.checkout-container .checkout-content .billing-info .terms-error{color:var(--warn-color);font-size:var(--font-size-h6);font-weight:600;margin:.5em auto 0;width:90%;padding:.75em;background-color:rgba(var(--warn-color-rgb),.1);border-radius:4px}@media(max-width:768px){.checkout-container .checkout-content .billing-info .payment-error,.checkout-container .checkout-content .billing-info .terms-error{font-size:.9em;width:95%}}.checkout-container .checkout-content .billing-info .order-actions{margin-top:1.5em}.checkout-container .checkout-content .billing-info .order-actions .place-order-btn{width:100%;background-color:var(--primary-color);color:var(--bg-light);border:none;border-radius:6px;padding:1em;font-size:var(--font-size-button);font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-bottom:1em}@media(max-width:768px){.checkout-container .checkout-content .billing-info .order-actions .place-order-btn{padding:.9em;font-size:1em}}.checkout-container .checkout-content .billing-info .order-actions .place-order-btn:hover:not(:disabled){background-color:var(--accent-md);color:var(--primary-color)}.checkout-container .checkout-content .billing-info .order-actions .place-order-btn:disabled{background-color:var(--accent-md);color:var(--primary-color);cursor:not-allowed;opacity:.7}.checkout-container .checkout-content .billing-info .order-actions .edit-cart-link{display:block;text-align:center;color:var(--primary-color);text-decoration:none;font-size:var(--font-size-button);font-weight:500}@media(max-width:768px){.checkout-container .checkout-content .billing-info .order-actions .edit-cart-link{font-size:.95em}}.checkout-container .checkout-content .billing-info .order-actions .edit-cart-link:hover:not(.disabled){text-decoration:underline}.checkout-container .checkout-content .billing-info .order-actions .edit-cart-link.disabled{opacity:.5;cursor:not-allowed}.checkout-container .checkout-content .order-summary{flex:1 1;margin:unset;margin-left:2em;background-color:var(--bg-light);border:1px solid var(--accent-md);border-radius:8px;padding:1.5em;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:2em}@media(max-width:968px){.checkout-container .checkout-content .order-summary{margin-left:0;margin-top:2em;position:static;width:100%;order:1}}@media(max-width:768px){.checkout-container .checkout-content .order-summary{padding:1em}}.checkout-container .checkout-content .order-summary .order-header{margin-bottom:1.5em;padding-bottom:1em;border-bottom:1px solid var(--accent-md)}@media(max-width:768px){.checkout-container .checkout-content .order-summary .order-header{margin-bottom:1em;padding-bottom:.8em}}.checkout-container .checkout-content .order-summary .order-header h2{margin-bottom:.5em;font-size:1.5em;font-weight:600}@media(max-width:768px){.checkout-container .checkout-content .order-summary .order-header h2{font-size:1.2rem}}.checkout-container .checkout-content .order-summary .order-header p{color:var(--text-gray);font-size:var(--font-size-md);font-weight:500}@media(max-width:768px){.checkout-container .checkout-content .order-summary .order-header p{font-size:.95rem}}.checkout-container .checkout-content .order-summary .order-items{margin-bottom:1.5em}@media(max-width:768px){.checkout-container .checkout-content .order-summary .order-items{margin-bottom:1em}}.checkout-container .checkout-content .order-summary .order-items .order-item{display:flex;align-items:center;padding:.5em;border-bottom:1px solid var(--accent-lt);gap:1em}@media(max-width:768px){.checkout-container .checkout-content .order-summary .order-items .order-item{padding:.8em .5em}}.checkout-container .checkout-content .order-summary .order-items .order-item:last-child{border-bottom:none}.checkout-container .checkout-content .order-summary .order-items .order-item .item-image{position:relative;flex-shrink:0;flex:1 1}.checkout-container .checkout-content .order-summary .order-items .order-item .item-image img{width:60px;height:70px;object-fit:cover;border-radius:4px;border:1px solid var(--accent-lt)}@media(max-width:768px){.checkout-container .checkout-content .order-summary .order-items .order-item .item-image img{width:60px;height:70px}}.checkout-container .checkout-content .order-summary .order-items .order-item .item-image .item-quantity{position:absolute;top:0;right:0;background-color:var(--accent-dk);color:#fff;font-size:.75em;font-weight:600;padding:.25em .5em;border-radius:50%;min-width:20px;text-align:center}@media(max-width:768px){.checkout-container .checkout-content .order-summary .order-items .order-item .item-image .item-quantity{font-size:.7em;min-width:18px}}.checkout-container .checkout-content .order-summary .order-items .order-item .item-details{flex:2 1;min-width:0}.checkout-container .checkout-content .order-summary .order-items .order-item .item-details h4{margin-bottom:.3em;font-size:var(--font-size-md);font-weight:500;line-height:1.3}@media(max-width:768px){.checkout-container .checkout-content .order-summary .order-items .order-item .item-details h4{font-size:1rem}}.checkout-container .checkout-content .order-summary .order-items .order-item .item-details p{color:var(--text-gray);font-size:var(--font-size-xs);margin-bottom:.25em}@media(max-width:768px){.checkout-container .checkout-content .order-summary .order-items .order-item .item-details p{font-size:.8rem}}.checkout-container .checkout-content .order-summary .order-items .order-item .item-price{flex:1 1;font-weight:600;font-size:var(--font-size-md);color:var(--text-color);text-align:right;flex-shrink:0;display:flex;flex-direction:column;gap:.3em;border-top:unset}@media(max-width:768px){.checkout-container .checkout-content .order-summary .order-items .order-item .item-price{font-size:.95rem}}.checkout-container .checkout-content .order-summary .order-items .order-item .item-price span:first-child{font-weight:600}@media(max-width:768px){.checkout-container .checkout-content .order-summary .order-items .order-item .item-price span:first-child{font-size:1rem}}.checkout-container .checkout-content .order-summary .order-items .order-item .item-price span:last-child{font-size:.8em;font-weight:500;color:var(--text-gray)}@media(max-width:768px){.checkout-container .checkout-content .order-summary .order-items .order-item .item-price span:last-child{font-size:.75rem}}.checkout-container .checkout-content .order-summary .order-totals{padding:1em;border-top:1px solid var(--accent-md)}@media(max-width:768px){.checkout-container .checkout-content .order-summary .order-totals{padding:.8em 0}}.checkout-container .checkout-content .order-summary .order-totals .total-row{display:flex;justify-content:space-between;margin-bottom:.75em}@media(max-width:768px){.checkout-container .checkout-content .order-summary .order-totals .total-row{margin-bottom:.6em}}.checkout-container .checkout-content .order-summary .order-totals .total-row:last-child{margin-bottom:0}.checkout-container .checkout-content .order-summary .order-totals .total-row span:first-child{color:var(--text-gray);font-size:var(--font-size-md);font-weight:400}@media(max-width:768px){.checkout-container .checkout-content .order-summary .order-totals .total-row span:first-child{font-size:1rem}}.checkout-container .checkout-content .order-summary .order-totals .total-row span:last-child{font-weight:600;font-size:var(--font-size-md)}@media(max-width:768px){.checkout-container .checkout-content .order-summary .order-totals .total-row span:last-child{font-size:1rem}}.checkout-container .checkout-content .order-summary .order-totals .total-row.total-final{border-top:1px solid var(--accent-md);padding-top:.75em;margin-top:.75em}@media(max-width:768px){.checkout-container .checkout-content .order-summary .order-totals .total-row.total-final{padding-top:.8em;margin-top:.8em}}.checkout-container .checkout-content .order-summary .order-totals .total-row.total-final span:first-child{font-weight:600;font-size:1.1em;color:var(--text-color)}@media(max-width:768px){.checkout-container .checkout-content .order-summary .order-totals .total-row.total-final span:first-child{font-size:1.1rem}}.checkout-container .checkout-content .order-summary .order-totals .total-row.total-final span:last-child{font-weight:600;font-size:1.1em}@media(max-width:768px){.checkout-container .checkout-content .order-summary .order-totals .total-row.total-final span:last-child{font-size:1.1rem}.checkout-container .checkout-content,.checkout-container .checkout-logo{margin-top:2em}}.order-completed-container{min-height:100vh;background:linear-gradient(135deg,var(--bg-color) 0,#f0f4ff 100%);padding:2rem 1rem}.order-completed-container .order-completed-content{max-width:800px;margin:0 auto}.order-completed-container .order-completed-content .order-header{text-align:center;margin-bottom:3rem}.order-completed-container .order-completed-content .order-header .success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 25px rgba(40,167,69,.3);animation:successPulse 2s ease-in-out}.order-completed-container .order-completed-content .order-header .success-icon svg{width:40px;height:40px}.order-completed-container .order-completed-content .order-header h1{color:var(--primary-color);margin-bottom:1rem;font-weight:700}.order-completed-container .order-completed-content .order-header p{color:var(--text-gray);font-size:var(--font-size-p);max-width:500px;margin:0 auto;line-height:1.6}.order-completed-container .order-completed-content .loading-spinner{text-align:center;padding:4rem 2rem}.order-completed-container .order-completed-content .loading-spinner .spinner{width:50px;height:50px;border-top:4px solid var(--accent-lt);border:4px solid var(--accent-lt);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.order-completed-container .order-completed-content .loading-spinner p{color:var(--text-gray);font-size:var(--font-size-p)}.order-completed-container .order-completed-content .error-state{text-align:center;padding:4rem 2rem}.order-completed-container .order-completed-content .error-state h2{color:var(--warn-color);margin-bottom:1rem}.order-completed-container .order-completed-content .error-state p{color:var(--text-gray);margin-bottom:2rem}.order-completed-container .order-completed-content .order-summary-card{background:var(--bg-light);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;margin-bottom:2rem}.order-completed-container .order-completed-content .order-summary-card .order-info{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 2rem 1rem;border-bottom:1px solid #f0f0f0}.order-completed-container .order-completed-content .order-summary-card .order-info .order-number h3{color:var(--primary-color);margin-bottom:.5rem;font-weight:600}.order-completed-container .order-completed-content .order-summary-card .order-info .order-number .order-date{color:var(--text-gray);font-size:var(--font-size-md)}.order-completed-container .order-completed-content .order-summary-card .order-info .order-status .status-badge{padding:.5rem 1rem;border-radius:20px;color:#fff;font-weight:600;font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:.5px}.order-completed-container .order-completed-content .order-summary-card .payment-pending{padding:1.5rem 2rem;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-left:4px solid orange}.order-completed-container .order-completed-content .order-summary-card .payment-pending .mpesa-instructions{display:flex;align-items:flex-start;gap:1rem}.order-completed-container .order-completed-content .order-summary-card .payment-pending .mpesa-instructions .mpesa-logo img{width:60px;height:auto}.order-completed-container .order-completed-content .order-summary-card .payment-pending .mpesa-instructions .instructions-text{flex:1 1}.order-completed-container .order-completed-content .order-summary-card .payment-pending .mpesa-instructions .instructions-text h4{color:var(--primary-color);margin-bottom:1rem}.order-completed-container .order-completed-content .order-summary-card .payment-pending .mpesa-instructions .instructions-text ul{margin:1rem 0;padding-left:1.5rem}.order-completed-container .order-completed-content .order-summary-card .payment-pending .mpesa-instructions .instructions-text ul li{margin-bottom:.5rem;color:var(--text-color);font-size:var(--font-size-md);line-height:1.5}.order-completed-container .order-completed-content .order-summary-card .payment-pending .mpesa-instructions .instructions-text .countdown{margin-top:1rem;padding:.75rem 1rem;background:hsla(0,0%,100%,.8);border-radius:8px;text-align:center}.order-completed-container .order-completed-content .order-summary-card .payment-pending .mpesa-instructions .instructions-text .countdown span{font-weight:600;color:var(--primary-color);font-size:var(--font-size-p)}.order-completed-container .order-completed-content .order-summary-card .payment-pending .card-processing{display:flex;align-items:center;gap:1rem}.order-completed-container .order-completed-content .order-summary-card .payment-pending .card-processing .processing-icon .spinner{width:40px;height:40px;border-top:3px solid var(--accent-lt);border:3px solid var(--accent-lt);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.order-completed-container .order-completed-content .order-summary-card .payment-pending .card-processing .processing-text h4{color:var(--primary-color);margin-bottom:.5rem}.order-completed-container .order-completed-content .order-summary-card .payment-pending .card-processing .processing-text p{color:var(--text-gray);font-size:var(--font-size-md)}.order-completed-container .order-completed-content .order-summary-card .payment-failed{padding:1.5rem 2rem;background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-left:4px solid var(--warn-color);text-align:center}.order-completed-container .order-completed-content .order-summary-card .payment-failed h4{color:var(--warn-color);margin-bottom:1rem}.order-completed-container .order-completed-content .order-summary-card .payment-failed p{color:var(--text-color);margin-bottom:1.5rem}.order-completed-container .order-completed-content .order-summary-card .payment-failed .retry-button{display:inline-block;padding:.75rem 1.5rem;background:var(--warn-color);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:background-color .3s ease}.order-completed-container .order-completed-content .order-summary-card .payment-failed .retry-button:hover{background:#a73636}.order-completed-container .order-completed-content .order-summary-card .billing-info{padding:1.5rem 2rem;border-bottom:1px solid #f0f0f0}.order-completed-container .order-completed-content .order-summary-card .billing-info h4{color:var(--primary-color);margin-bottom:1rem;font-weight:600}.order-completed-container .order-completed-content .order-summary-card .billing-info .billing-details p{margin-bottom:.5rem;color:var(--text-color);font-size:var(--font-size-md)}.order-completed-container .order-completed-content .order-summary-card .billing-info .billing-details p strong{font-weight:600;color:var(--text-color)}.order-completed-container .order-completed-content .order-summary-card .order-items{padding:1.5rem 2rem;border-bottom:1px solid #f0f0f0}.order-completed-container .order-completed-content .order-summary-card .order-items h4{color:var(--primary-color);margin-bottom:1rem;font-weight:600}.order-completed-container .order-completed-content .order-summary-card .order-items .order-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #f8f8f8}.order-completed-container .order-completed-content .order-summary-card .order-items .order-item:last-child{border-bottom:none}.order-completed-container .order-completed-content .order-summary-card .order-items .order-item .item-image{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0}.order-completed-container .order-completed-content .order-summary-card .order-items .order-item .item-image img{width:100%;height:100%;object-fit:cover}.order-completed-container .order-completed-content .order-summary-card .order-items .order-item .item-details{flex:1 1}.order-completed-container .order-completed-content .order-summary-card .order-items .order-item .item-details h5{color:var(--text-color);margin-bottom:.25rem;font-weight:600;font-size:var(--font-size-h4)}.order-completed-container .order-completed-content .order-summary-card .order-items .order-item .item-details p{color:var(--text-gray);font-size:var(--font-size-md)}.order-completed-container .order-completed-content .order-summary-card .order-items .order-item .item-total{font-weight:600;color:var(--primary-color);font-size:var(--font-size-p)}.order-completed-container .order-completed-content .order-summary-card .order-totals{padding:1.5rem 2rem;border-bottom:1px solid #f0f0f0}.order-completed-container .order-completed-content .order-summary-card .order-totals .total-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:var(--font-size-p)}.order-completed-container .order-completed-content .order-summary-card .order-totals .total-row.total-final{border-top:2px solid var(--primary-color);padding-top:1rem;margin-top:.5rem;font-weight:700;font-size:var(--font-size-h4);color:var(--primary-color)}.order-completed-container .order-completed-content .order-summary-card .order-totals .total-row span:first-child{color:var(--text-color)}.order-completed-container .order-completed-content .order-summary-card .order-totals .total-row span:last-child{font-weight:600;color:var(--text-color)}.order-completed-container .order-completed-content .order-summary-card .payment-method{padding:1.5rem 2rem}.order-completed-container .order-completed-content .order-summary-card .payment-method h4{color:var(--primary-color);margin-bottom:.5rem;font-weight:600}.order-completed-container .order-completed-content .order-summary-card .payment-method p{color:var(--text-color);font-size:var(--font-size-p);font-weight:500}.order-completed-container .order-completed-content .next-steps{margin-bottom:2rem}.order-completed-container .order-completed-content .next-steps h3{text-align:center;color:var(--primary-color);margin-bottom:2rem;font-weight:600}.order-completed-container .order-completed-content .next-steps .steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.order-completed-container .order-completed-content .next-steps .steps-grid .step{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--bg-light);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.order-completed-container .order-completed-content .next-steps .steps-grid .step:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.order-completed-container .order-completed-content .next-steps .steps-grid .step .step-number{width:30px;height:30px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-md);flex-shrink:0}.order-completed-container .order-completed-content .next-steps .steps-grid .step .step-content h4{color:var(--primary-color);margin-bottom:.5rem;font-weight:600}.order-completed-container .order-completed-content .next-steps .steps-grid .step .step-content p{color:var(--text-gray);font-size:var(--font-size-md);line-height:1.5}.order-completed-container .order-completed-content .action-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.order-completed-container .order-completed-content .action-buttons .home-button,.order-completed-container .order-completed-content .action-buttons .track-button{padding:.875rem 1.75rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:var(--font-size-button);transition:all .3s ease;text-align:center;min-width:160px}.order-completed-container .order-completed-content .action-buttons .home-button:hover,.order-completed-container .order-completed-content .action-buttons .track-button:hover{transform:translateY(-2px)}.order-completed-container .order-completed-content .action-buttons .home-button{background:var(--primary-color);color:#fff}.order-completed-container .order-completed-content .action-buttons .home-button:hover{background:#0e3a8a;box-shadow:0 4px 15px rgba(18,70,171,.3)}.order-completed-container .order-completed-content .action-buttons .track-button{background:#fff;color:var(--primary-color);border:2px solid var(--primary-color)}.order-completed-container .order-completed-content .action-buttons .track-button:hover{background:var(--hover-color);box-shadow:0 4px 15px rgba(18,70,171,.2)}.order-completed-container .order-completed-content .help-section{text-align:center;padding:2rem;background:var(--bg-light);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.order-completed-container .order-completed-content .help-section h4{color:var(--primary-color);margin-bottom:1rem;font-weight:600}.order-completed-container .order-completed-content .help-section p{color:var(--text-gray);line-height:1.6;font-size:var(--font-size-p)}.order-completed-container .order-completed-content .help-section p a{color:var(--primary-color);text-decoration:none;font-weight:600}.order-completed-container .order-completed-content .help-section p a:hover{text-decoration:underline}@keyframes successPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media(max-width:768px){.order-completed-container{padding:1rem .5rem}.order-completed-container .order-completed-content .order-summary-card .order-info{flex-direction:column;gap:1rem;align-items:flex-start}.order-completed-container .order-completed-content .order-summary-card .order-info .order-status{align-self:flex-end}.order-completed-container .order-completed-content .order-summary-card .payment-pending .mpesa-instructions{flex-direction:column;text-align:center}.order-completed-container .order-completed-content .order-summary-card .payment-pending .mpesa-instructions .mpesa-logo{align-self:center}.order-completed-container .order-completed-content .order-summary-card .order-item{gap:.75rem}.order-completed-container .order-completed-content .order-summary-card .order-item .item-image{width:50px;height:50px}.order-completed-container .order-completed-content .next-steps .steps-grid{grid-template-columns:1fr}.order-completed-container .order-completed-content .action-buttons{flex-direction:column;align-items:center}.order-completed-container .order-completed-content .action-buttons .home-button,.order-completed-container .order-completed-content .action-buttons .track-button{width:100%;max-width:280px}}@media(max-width:480px){.order-completed-container .order-completed-content .order-header .success-icon{width:60px;height:60px}.order-completed-container .order-completed-content .order-header .success-icon svg{width:30px;height:30px}.order-completed-container .order-completed-content .order-summary-card .billing-info,.order-completed-container .order-completed-content .order-summary-card .order-info,.order-completed-container .order-completed-content .order-summary-card .order-items,.order-completed-container .order-completed-content .order-summary-card .order-totals,.order-completed-container .order-completed-content .order-summary-card .payment-method,.order-completed-container .order-completed-content .order-summary-card .payment-pending{padding:1rem 1.5rem}.order-completed-container .order-completed-content .next-steps .steps-grid .step{padding:1rem}}.container{padding:2rem;max-width:1400px;margin:0 auto;background:hsla(0,0%,100%,.7);border-radius:16px;box-shadow:0 0 0 1px rgba(16,22,26,.05),0 1px 1px rgba(16,22,26,.1),0 2px 6px rgba(16,22,26,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:2}.title{font-size:2rem;margin-bottom:2rem;color:#1e293b;font-weight:700;letter-spacing:-.025em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.description{color:#64748b;margin-bottom:2rem;font-size:.875rem;line-height:1.5;font-weight:500}.errorAlert{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;color:#dc2626;font-weight:500;box-shadow:0 2px 4px rgba(220,38,38,.1)}.tabNavigation{gap:1rem;margin-bottom:2rem;border-bottom:1px solid #e2e8f0;background:var(--bg-color);padding:.5rem;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tabButton,.tabNavigation{display:flex;justify-content:space-between}.tabButton{padding:.75rem 3rem;border:1px solid var(--accent-dk);background:rgba(0,0,0,0);color:#64748b;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;align-items:center;gap:.5rem}.tabButton:hover{background:rgba(241,245,249,.8);color:#1e293b;transform:translateY(-1px)}.tabButton.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(59,130,246,.25),0 2px 4px rgba(59,130,246,.1);transform:translateY(-1px)}.tabButton.active:hover{box-shadow:0 6px 16px rgba(59,130,246,.3),0 2px 4px rgba(59,130,246,.15)}.tabContent{background:hsla(0,0%,100%,.9);border-radius:16px;padding:2rem;box-shadow:0 0 0 1px rgba(16,22,26,.05),0 1px 1px rgba(16,22,26,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tabContent h2{margin-bottom:1rem;font-size:1.5rem;font-weight:700}.tabContent h2,.tabContent h3{color:#1e293b;letter-spacing:-.025em}.tabContent h3{margin:1.5rem 0 1rem;font-size:1.25rem;font-weight:600}.actionButtons{margin-bottom:2rem;display:flex;gap:1rem;align-items:center}.addButton{padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(16,185,129,.2),0 1px 2px rgba(16,185,129,.1)}.addButton:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 8px rgba(16,185,129,.3),0 2px 4px rgba(16,185,129,.15)}.addButton:active{transform:translateY(0)}.primaryButton{padding:.75rem 2rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(59,130,246,.2),0 1px 2px rgba(59,130,246,.1)}.primaryButton:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;transform:none;box-shadow:none}.primaryButton:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.3),0 2px 4px rgba(59,130,246,.15)}.primaryButton:active:not(:disabled){transform:translateY(0)}.saveButton{padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;cursor:pointer;margin-right:1rem;font-size:.875rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(59,130,246,.2),0 1px 2px rgba(59,130,246,.1)}.saveButton:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;transform:none;box-shadow:none}.saveButton:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.3),0 2px 4px rgba(59,130,246,.15)}.saveButton:active:not(:disabled){transform:translateY(0)}.cancelButton{padding:.75rem 1.5rem;background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(107,114,128,.2),0 1px 2px rgba(107,114,128,.1)}.cancelButton:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-1px);box-shadow:0 4px 8px rgba(107,114,128,.3),0 2px 4px rgba(107,114,128,.15)}.cancelButton:active{transform:translateY(0)}.editButton{padding:.5rem 1rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:6px;cursor:pointer;margin-right:.5rem;font-size:.8125rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(245,158,11,.2),0 1px 2px rgba(245,158,11,.1)}.editButton:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 2px 4px rgba(245,158,11,.3),0 1px 2px rgba(245,158,11,.15)}.editButton:active{transform:translateY(0)}.deleteButton{padding:.5rem 1rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(239,68,68,.2),0 1px 2px rgba(239,68,68,.1)}.deleteButton:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 2px 4px rgba(239,68,68,.3),0 1px 2px rgba(239,68,68,.15)}.deleteButton:active{transform:translateY(0)}.formContainer{background:linear-gradient(135deg,#fafbfc,#f1f5f9);padding:2rem;border-radius:16px;margin-bottom:2rem;border:1px solid rgba(226,232,240,.8);box-shadow:0 0 0 1px rgba(16,22,26,.05),0 1px 1px rgba(16,22,26,.1),0 2px 6px rgba(16,22,26,.05);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.formContainer h3{margin:0 0 1.5rem;color:#1e293b;font-size:1.25rem;font-weight:700;letter-spacing:-.025em}.inputGroup{margin-bottom:1.5rem}.label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.label,.textInput{font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.textInput{width:100%;padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:8px;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s cubic-bezier(.4,0,.2,1)}.textInput:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1),0 1px 2px rgba(0,0,0,.05);background:#fff}.textInput::placeholder{color:#9ca3af}.textarea{width:100%;padding:1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);resize:vertical;min-height:120px;transition:all .2s cubic-bezier(.4,0,.2,1)}.textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1),0 1px 2px rgba(0,0,0,.05);background:#fff}.textarea::placeholder{color:#9ca3af}.formActions{margin-top:1.5rem;display:flex;gap:1rem;align-items:center}.imageUploadGroup{margin-bottom:1rem}.fileInput{margin-bottom:.75rem;padding:.75rem;border:2px dashed #d1d5db;border-radius:8px;background:rgba(249,250,251,.8);font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s ease;width:100%}.fileInput:hover{border-color:#3b82f6;background:rgba(239,246,255,.8)}.helperText{color:#6b7280;font-style:italic}.errorText,.helperText{font-size:.8125rem;margin:.5rem 0}.errorText{color:#dc2626;font-weight:500}.imagePreview{margin-top:1rem;padding:1rem;background:rgba(249,250,251,.8);border-radius:8px;border:1px solid #e5e7eb}.previewLabel{margin-bottom:.75rem;font-weight:600;font-size:.875rem;color:#374151}.previewImage{max-width:150px;max-height:80px;object-fit:contain;border:1px solid #d1d5db;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.itemsList{display:grid;grid-gap:1rem;gap:1rem}.listItem{background:hsla(0,0%,100%,.9);border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s cubic-bezier(.4,0,.2,1)}.listItem:hover{box-shadow:0 4px 6px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.03);transform:translateY(-1px);border-color:#d1d5db}.itemText{font-size:1rem;font-weight:500;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.itemActions{display:flex;gap:.5rem}.partnersGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem}.partnerCard{background:hsla(0,0%,100%,.9);border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.partnerCard:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);opacity:0;transition:opacity .2s ease}.partnerCard:hover{box-shadow:0 8px 25px rgba(0,0,0,.08),0 4px 10px rgba(0,0,0,.03);transform:translateY(-2px);border-color:#d1d5db}.partnerCard:hover:before{opacity:1}.partnerImage{max-width:100%;max-height:80px;object-fit:contain;margin-bottom:1rem;border-radius:8px;background:rgba(249,250,251,.5);padding:.5rem}.partnerName{margin:.75rem 0;color:#1f2937;font-size:1.125rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.partnerLink{font-size:.8125rem;color:#6b7280;word-break:break-all;margin:0 0 1.5rem;line-height:1.4}.partnerLink a{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s ease}.partnerLink a:hover{color:#1d4ed8;text-decoration:underline}.partnerActions{margin-top:1.5rem;display:flex;justify-content:center;gap:.75rem}.emptyState{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:3rem 2rem;text-align:center;border-radius:16px;border:2px dashed #cbd5e1;position:relative;overflow:hidden}.emptyState:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.05) 0,transparent 50%);animation:pulse 4s ease-in-out infinite}.emptyText{color:#64748b;margin:0;font-size:1rem;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;z-index:1}.loadingOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.7);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loadingModal{background:hsla(0,0%,100%,.95);padding:2.5rem;border-radius:16px;box-shadow:0 25px 50px rgba(0,0,0,.25),0 0 0 1px hsla(0,0%,100%,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.8);text-align:center;min-width:200px}.loadingText{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}.loadingText:after{content:"";display:inline-block;width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-left:.75rem}@media(max-width:1024px){.container{padding:1.5rem;margin:1rem}.tabNavigation{flex-wrap:wrap}.tabButton{flex:1 1;min-width:120px}.partnersGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}}@media(max-width:768px){.container{padding:1rem;margin:.5rem}.title{font-size:1.75rem}.formContainer,.tabContent{padding:1.5rem}.partnersGrid{grid-template-columns:1fr}.formActions{flex-direction:column;align-items:stretch}.formActions .cancelButton,.formActions .saveButton{margin-right:0;margin-bottom:.5rem}}@media(prefers-color-scheme:dark){.container{background:rgba(30,41,59,.9)}.container,.title{color:#f8fafc}.description{color:#cbd5e1}.tabContent{background:rgba(30,41,59,.95)}.tabContent,.tabContent h2,.tabContent h3{color:#f8fafc}.formContainer{background:linear-gradient(135deg,rgba(51,65,85,.9),rgba(30,41,59,.9));border-color:rgba(100,116,139,.3)}.textInput,.textarea{background:rgba(51,65,85,.8);border-color:#475569;color:#f8fafc}.textInput:focus,.textarea:focus{background:#334155;border-color:#3b82f6}.textInput::placeholder,.textarea::placeholder{color:#94a3b8}.listItem,.partnerCard{background:rgba(51,65,85,.9);border-color:#475569;color:#f8fafc}.itemText,.partnerName{color:#f8fafc}.loadingModal{background:rgba(30,41,59,.95);border-color:rgba(100,116,139,.3)}.loadingText{color:#f8fafc}}.user-layout{min-height:100vh;background-color:var(--bg-color);padding:20px}@media(max-width:768px){.user-layout{padding:10px}}.user-layout__container{display:grid;grid-template-columns:280px 1fr;grid-gap:30px;gap:30px;max-width:1400px;margin:0 auto}@media(max-width:1024px){.user-layout__container{grid-template-columns:250px 1fr;gap:20px}}@media(max-width:768px){.user-layout__container{grid-template-columns:1fr;gap:0}}.user-layout__sidebar{background:var(--bg-light);border-radius:12px;padding:30px 0;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px;box-shadow:0 2px 8px rgba(0,0,0,.04)}@media(max-width:768px){.user-layout__sidebar{position:fixed;top:0;left:-100%;width:280px;height:100vh;z-index:1000;transition:left .3s ease;border-radius:0;padding:20px 0;box-shadow:4px 0 12px rgba(0,0,0,.1)}.user-layout__sidebar.open{left:0}}.user-layout__sidebar .sidebar-header{padding:0 30px 30px;border-bottom:1px solid #f0f0f0;margin-bottom:20px}@media(max-width:768px){.user-layout__sidebar .sidebar-header{padding:0 20px 20px}}.user-layout__sidebar .sidebar-header .user-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;margin-bottom:15px;border:3px solid var(--accent-lt)}.user-layout__sidebar .sidebar-header .user-avatar img{width:100%;height:100%;object-fit:cover}.user-layout__sidebar .sidebar-header .user-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;font-size:1.5rem;font-weight:600}.user-layout__sidebar .sidebar-header .user-info h3{font-size:1.125rem;font-weight:600;color:var(--text-color);margin-bottom:5px}.user-layout__sidebar .sidebar-header .user-info p{font-size:.875rem;color:var(--text-gray)}.user-layout__sidebar .sidebar-nav{display:flex;flex-direction:column;gap:5px;padding:0 15px}.user-layout__sidebar .sidebar-nav .nav-item{display:flex;align-items:center;gap:12px;padding:14px 15px;border-radius:8px;color:var(--text-color);text-decoration:none;font-size:.938rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:none;background:rgba(0,0,0,0);width:100%;text-align:left}.user-layout__sidebar .sidebar-nav .nav-item svg{color:var(--text-gray);transition:color .2s ease}.user-layout__sidebar .sidebar-nav .nav-item:hover{background:var(--hover-color);color:var(--primary-color)}.user-layout__sidebar .sidebar-nav .nav-item:hover svg{color:var(--primary-color)}.user-layout__sidebar .sidebar-nav .nav-item.active{background:var(--primary-color);color:#fff}.user-layout__sidebar .sidebar-nav .nav-item.active svg{color:#fff}.user-layout__sidebar .sidebar-nav .nav-item.logout-btn{margin-top:10px;color:var(--warn-color)}.user-layout__sidebar .sidebar-nav .nav-item.logout-btn svg{color:var(--warn-color)}.user-layout__sidebar .sidebar-nav .nav-item.logout-btn:hover{background:rgba(173,48,48,.08)}.user-layout__sidebar .sidebar-nav .nav-item.logout-btn:disabled{opacity:.6;cursor:not-allowed}.user-layout__main{background:var(--bg-light);border-radius:12px;min-height:600px;box-shadow:0 2px 8px rgba(0,0,0,.04)}@media(max-width:768px){.user-layout__main{border-radius:8px}}.user-layout__main .main-header{display:flex;align-items:center;justify-content:space-between;padding:25px 30px;border-bottom:1px solid #f0f0f0}@media(max-width:768px){.user-layout__main .main-header{padding:15px 20px;flex-wrap:wrap;gap:15px}}.user-layout__main .main-header .breadcrumb{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-gray)}@media(max-width:768px){.user-layout__main .main-header .breadcrumb{order:2;width:100%}}.user-layout__main .main-header .breadcrumb a{color:var(--primary-color);text-decoration:none;transition:opacity .2s ease}.user-layout__main .main-header .breadcrumb a:hover{opacity:.8}.user-layout__main .main-header .breadcrumb span:last-child{color:var(--text-color);font-weight:500}.user-layout__main .main-header .header-actions{display:flex;align-items:center;gap:20px}@media(max-width:768px){.user-layout__main .main-header .header-actions{order:1;width:100%;justify-content:space-between}}.user-layout__main .main-header .header-actions .notification-btn{position:relative;background:var(--hover-color);border:none;border-radius:8px;padding:10px;cursor:pointer;transition:all .2s ease;color:var(--text-color)}.user-layout__main .main-header .header-actions .notification-btn:hover{background:var(--accent-lt)}.user-layout__main .main-header .header-actions .notification-btn .notification-count{position:absolute;top:5px;right:5px;background:var(--warn-color);color:#fff;font-size:.625rem;font-weight:600;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-layout__main .main-header .header-actions .user-dropdown .dropdown-trigger{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:5px 10px;border-radius:8px;transition:background .2s ease}@media(max-width:768px){.user-layout__main .main-header .header-actions .user-dropdown .dropdown-trigger{display:none}}.user-layout__main .main-header .header-actions .user-dropdown .dropdown-trigger:hover{background:var(--hover-color)}.user-layout__main .main-header .header-actions .user-dropdown .dropdown-trigger .user-avatar.small{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid var(--accent-lt)}.user-layout__main .main-header .header-actions .user-dropdown .dropdown-trigger .user-avatar.small img{width:100%;height:100%;object-fit:cover}.user-layout__main .main-header .header-actions .user-dropdown .dropdown-trigger .user-avatar.small .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;font-size:.875rem;font-weight:600}.user-layout__main .main-header .header-actions .user-dropdown .dropdown-trigger span{font-size:.938rem;font-weight:500;color:var(--text-color)}.user-layout__main .main-content{padding:30px}@media(max-width:768px){.user-layout__main .main-content{padding:20px}}.mobile-menu-toggle{display:none;position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:var(--primary-color);color:#fff;border:none;box-shadow:0 4px 12px rgba(18,70,171,.3);cursor:pointer;z-index:999;align-items:center;justify-content:center;transition:all .3s ease}@media(max-width:768px){.mobile-menu-toggle{display:flex}}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-menu-toggle svg{transition:transform .3s ease}.mobile-menu-toggle.open svg{transform:rotate(180deg)}.mobile-overlay{display:none}@media(max-width:768px){.mobile-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-overlay.visible{opacity:1;pointer-events:all}}.my-orders .orders-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.my-orders .orders-header .page-title h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.my-orders .orders-header .page-title p{color:#6b7280;margin:0;font-size:1rem}.my-orders .orders-header .orders-controls{display:flex;gap:1rem;align-items:center;flex-shrink:0}.my-orders .search-box{position:relative;min-width:300px}.my-orders .search-box .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;z-index:1}.my-orders .search-box input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background:#fff;transition:all .2s ease}.my-orders .search-box input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.my-orders .search-box input::placeholder{color:#9ca3af}.my-orders .filter-dropdown{position:relative;min-width:180px}.my-orders .filter-dropdown .filter-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;z-index:1}.my-orders .filter-dropdown .dropdown-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none;z-index:1}.my-orders .filter-dropdown select{width:100%;padding:.75rem 2.5rem .75rem 2.25rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s ease}.my-orders .filter-dropdown select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-state .loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-state p{color:#6b7280;font-size:1rem;margin:0}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.order-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.1)}.order-card .order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.order-card .order-header .order-info{display:flex;flex-direction:column;gap:.25rem}.order-card .order-header .order-info .order-id{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.order-card .order-header .order-info .order-date{font-size:.875rem;color:#6b7280}.order-card .order-header .order-status{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.order-card .order-header .order-status .status-icon{width:16px;height:16px}.order-card .order-header .order-status .status-icon.delivered{color:#10b981}.order-card .order-header .order-status .status-icon.in-transit{color:#f59e0b}.order-card .order-header .order-status .status-icon.processing{color:#3b82f6}.order-card .order-header .order-status .status-icon.pending{color:#6b7280}.order-card .order-header .order-status .status-text.delivered{background:rgba(16,185,129,.1);color:#065f46}.order-card .order-header .order-status .status-text.in-transit{background:rgba(245,158,11,.1);color:#92400e}.order-card .order-header .order-status .status-text.processing{background:rgba(59,130,246,.1);color:#1e40af}.order-card .order-header .order-status .status-text.pending{background:rgba(107,114,128,.1);color:#374151}.order-card .order-header .order-total .total-amount{font-size:1.25rem;font-weight:700;color:#1f2937}.order-card .order-header .order-actions{display:flex;gap:.5rem;align-items:center}.order-card .order-header .order-actions .btn-primary,.order-card .order-header .order-actions .btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none}.order-card .order-header .order-actions .btn-primary svg,.order-card .order-header .order-actions .btn-secondary svg{width:16px;height:16px}.order-card .order-header .order-actions .btn-secondary{background:#f9fafb;color:#374151;border:1px solid #d1d5db}.order-card .order-header .order-actions .btn-secondary:hover{background:#f3f4f6;border-color:#9ca3af}.order-card .order-header .order-actions .btn-primary{background:#667eea;color:#fff;border:1px solid #667eea}.order-card .order-header .order-actions .btn-primary:hover{background:#5a67d8;border-color:#5a67d8}.order-card .order-items{border-top:1px solid #f3f4f6;padding-top:1rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.order-card .order-items .items-list{flex:1 1}.order-card .order-items .items-list .item{color:#6b7280;font-size:.875rem}.order-card .order-items .items-list .item .separator{margin:0 .25rem}.order-card .order-items .tracking-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.order-card .order-items .tracking-info .tracking-label{color:#6b7280}.order-card .order-items .tracking-info .tracking-link{display:flex;align-items:center;gap:.25rem;color:#667eea;text-decoration:none;background:none;border:none;cursor:pointer;font-size:.875rem;transition:color .2s ease}.order-card .order-items .tracking-info .tracking-link:hover{color:#5a67d8;text-decoration:underline}.order-card .order-items .tracking-info .tracking-link svg{width:14px;height:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border:2px dashed #e5e7eb;border-radius:12px}.empty-state .empty-icon{width:64px;height:64px;color:#d1d5db;margin-bottom:1rem}.empty-state h3{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 .5rem}.empty-state p{color:#6b7280;margin:0;font-size:1rem}.orders-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:2rem 0}.orders-pagination .btn-secondary{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.orders-pagination .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.orders-pagination .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.orders-pagination .page-info{color:#6b7280;font-size:.875rem}@media(max-width:1024px){.my-orders .orders-header{flex-direction:column;align-items:stretch;gap:1.5rem}.my-orders .orders-header .orders-controls{justify-content:flex-end}.my-orders .orders-header .search-box{min-width:250px}.my-orders .orders-header .filter-dropdown{min-width:150px}}@media(max-width:768px){.my-orders .orders-header .orders-controls{flex-direction:column;gap:1rem}.my-orders .orders-header .orders-controls .filter-dropdown,.my-orders .orders-header .orders-controls .search-box{min-width:100%}.my-orders .order-card{padding:1rem}.my-orders .order-card .order-header{flex-direction:column;align-items:stretch;gap:1rem}.my-orders .order-card .order-header .order-info{order:1}.my-orders .order-card .order-header .order-status{order:2;align-self:flex-start}.my-orders .order-card .order-header .order-total{order:3;text-align:left}.my-orders .order-card .order-header .order-actions{order:4;justify-content:flex-start}.my-orders .order-card .order-items{flex-direction:column;align-items:flex-start;gap:.75rem}.my-orders .order-card .order-items .tracking-info{align-self:flex-end}}@media(max-width:480px){.my-orders .orders-header .page-title h1{font-size:1.5rem}.my-orders .order-card .order-header .order-actions{flex-direction:column;gap:.5rem}.my-orders .order-card .order-header .order-actions .btn-primary,.my-orders .order-card .order-header .order-actions .btn-secondary{width:100%;justify-content:center}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.modal-overlay .modal{background:#fff;border-radius:12px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay .modal .modal-close{position:absolute;top:1rem;right:1rem;background:#f3f4f6;border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6b7280}.modal-overlay .modal .modal-close:hover{background:#e5e7eb;color:#374151}.modal-overlay .modal h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 1rem}.modal-overlay .modal h3{font-size:1.125rem;font-weight:600;color:#374151;margin:1.5rem 0 .75rem}.modal-overlay .modal p{color:#6b7280;line-height:1.6;margin:.5rem 0}.modal-overlay .modal ul{list-style:none;padding:0;margin:0}.modal-overlay .modal ul li{padding:.75rem;border-bottom:1px solid #f3f4f6;color:#374151}.modal-overlay .modal ul li:last-child{border-bottom:none}@media(max-width:480px){.my-orders .orders-header .page-title h1{font-size:1.5rem}.my-orders .order-card .order-header .order-actions{flex-direction:column;gap:.5rem}.my-orders .order-card .order-header .order-actions .btn-primary,.my-orders .order-card .order-header .order-actions .btn-secondary{width:100%;justify-content:center}.modal-overlay{padding:0}.modal-overlay .modal{max-height:100vh;border-radius:0;padding:1.5rem}}.profile .profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.profile .profile-header .page-title h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.profile .profile-header .page-title p{color:#6b7280;margin:0;font-size:1rem}.profile .profile-header .profile-actions .btn-primary,.profile .profile-header .profile-actions .btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none}.profile .profile-header .profile-actions .btn-primary svg,.profile .profile-header .profile-actions .btn-secondary svg{width:16px;height:16px}.profile .profile-header .profile-actions .btn-primary:disabled,.profile .profile-header .profile-actions .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.profile .profile-header .profile-actions .btn-primary{background:#667eea;color:#fff}.profile .profile-header .profile-actions .btn-primary:hover:not(:disabled){background:#5a67d8}.profile .profile-header .profile-actions .btn-secondary{background:#f9fafb;color:#374151;border:1px solid #d1d5db}.profile .profile-header .profile-actions .btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.profile .profile-header .profile-actions .edit-actions{display:flex;gap:.75rem}.profile .error-message,.profile .success-message{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem;font-weight:500}.profile .error-message svg,.profile .success-message svg{width:16px;height:16px;flex-shrink:0}.profile .success-message{background:rgba(16,185,129,.1);color:#065f46;border:1px solid rgba(16,185,129,.2)}.profile .success-message svg{color:#10b981}.profile .error-message{background:rgba(239,68,68,.1);color:#991b1b;border:1px solid rgba(239,68,68,.2)}.profile .error-message svg{color:#ef4444}.profile .profile-content{display:grid;grid-template-columns:2fr 1fr;grid-gap:2rem;gap:2rem}.profile .profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}.profile .profile-card .avatar-section{display:flex;align-items:center;gap:1.5rem;padding-bottom:2rem;border-bottom:1px solid #f3f4f6;margin-bottom:2rem}.profile .profile-card .avatar-section .avatar-container{position:relative;flex-shrink:0}.profile .profile-card .avatar-section .avatar-container .avatar-image,.profile .profile-card .avatar-section .avatar-container .avatar-placeholder{width:80px;height:80px;border-radius:50%}.profile .profile-card .avatar-section .avatar-container .avatar-image{object-fit:cover;border:3px solid #e5e7eb}.profile .profile-card .avatar-section .avatar-container .avatar-placeholder{background:linear-gradient(145deg,#f3f4f6,#e5e7eb);display:flex;align-items:center;justify-content:center;color:#9ca3af;border:3px solid #e5e7eb}.profile .profile-card .avatar-section .avatar-container .avatar-upload{position:absolute;bottom:-5px;right:-5px;width:32px;height:32px;background:#667eea;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(102,126,234,.3)}.profile .profile-card .avatar-section .avatar-container .avatar-upload:hover{background:#5a67d8;transform:scale(1.1)}.profile .profile-card .avatar-section .avatar-container .avatar-upload svg{color:#fff;width:16px;height:16px}.profile .profile-card .avatar-section .avatar-info h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.profile .profile-card .avatar-section .avatar-info p{color:#6b7280;margin:0;font-size:.875rem}.profile .profile-card .profile-fields{display:flex;flex-direction:column;gap:1.5rem}.profile .profile-card .profile-fields .field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.profile .profile-card .profile-fields .form-field{display:flex;flex-direction:column;gap:.5rem}.profile .profile-card .profile-fields .form-field label{font-size:.875rem;font-weight:500;color:#374151}.profile .profile-card .profile-fields .form-field .field-value{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:.875rem}.profile .profile-card .profile-fields .form-field .field-value svg{width:16px;height:16px;color:#9ca3af}.profile .profile-card .profile-fields .form-field input,.profile .profile-card .profile-fields .form-field select{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background:#fff;transition:all .2s ease}.profile .profile-card .profile-fields .form-field input:focus,.profile .profile-card .profile-fields .form-field select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.profile .profile-card .profile-fields .form-field input.error,.profile .profile-card .profile-fields .form-field select.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.profile .profile-card .profile-fields .form-field input::placeholder,.profile .profile-card .profile-fields .form-field select::placeholder{color:#9ca3af}.profile .profile-card .profile-fields .form-field select{cursor:pointer}.profile .profile-card .profile-fields .form-field .field-error{font-size:.75rem;color:#ef4444;margin-top:-.25rem}.profile .account-stats{display:flex;flex-direction:column;gap:1rem}.profile .account-stats .stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .2s ease}.profile .account-stats .stat-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.1)}.profile .account-stats .stat-card .stat-number{font-size:2rem;font-weight:700;color:#667eea;margin-bottom:.5rem}.profile .account-stats .stat-card .stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.profile .loading-spinner.small{width:16px;height:16px;border:2px solid rgba(0,0,0,0);border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:1024px){.profile .profile-content{grid-template-columns:1fr;gap:1.5rem}.profile .profile-content .account-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}}@media(max-width:768px){.profile .profile-header{flex-direction:column;align-items:stretch;gap:1.5rem}.profile .profile-header .profile-actions{align-self:flex-end}.profile .profile-header .profile-actions .edit-actions{justify-content:flex-end}.profile .profile-card{padding:1.5rem}.profile .profile-card .avatar-section{flex-direction:column;text-align:center;gap:1rem}.profile .profile-card .avatar-section .avatar-info h3{font-size:1.25rem}.profile .profile-card .profile-fields .field-row{grid-template-columns:1fr;gap:1.5rem}.profile .account-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.profile .account-stats .stat-card{padding:1rem}.profile .account-stats .stat-card .stat-number{font-size:1.5rem}.profile .account-stats .stat-card .stat-label{font-size:.8rem}}@media(max-width:480px){.profile .profile-header .page-title h1{font-size:1.5rem}.profile .profile-header .profile-actions .edit-actions{flex-direction:column;gap:.5rem}.profile .profile-header .profile-actions .edit-actions .btn-primary,.profile .profile-header .profile-actions .edit-actions .btn-secondary{width:100%;justify-content:center}.profile .profile-card{padding:1rem}.profile .account-stats{grid-template-columns:1fr}.profile .account-stats .stat-card{display:flex;align-items:center;justify-content:space-between;text-align:left}.profile .account-stats .stat-card .stat-number{font-size:1.25rem;margin-bottom:0}}.addresses .addresses-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.addresses .addresses-header .page-title h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.addresses .addresses-header .page-title p{color:#6b7280;margin:0;font-size:1rem}.addresses .addresses-header .btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.addresses .addresses-header .btn-primary:hover:not(:disabled){background:#5a67d8}.addresses .addresses-header .btn-primary:disabled{opacity:.5;cursor:not-allowed}.addresses .addresses-header .btn-primary svg{width:16px;height:16px}.addresses .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.addresses .loading-state .loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.addresses .loading-state p{color:#6b7280;font-size:1rem;margin:0}.addresses .addresses-content{display:flex;flex-direction:column;gap:2rem}.address-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden}.address-form .form-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.address-form .form-header h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.address-form .form-header .close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease}.address-form .form-header .close-btn:hover{background:#e5e7eb;color:#374151}.address-form .form-body{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.address-form .form-body .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.address-form .form-body .form-row:has(.checkbox-field){align-items:end}.address-form .form-body .form-field{display:flex;flex-direction:column;gap:.5rem}.address-form .form-body .form-field label{font-size:.875rem;font-weight:500;color:#374151}.address-form .form-body .form-field input,.address-form .form-body .form-field select{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background:#fff;transition:all .2s ease}.address-form .form-body .form-field input:focus,.address-form .form-body .form-field select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.address-form .form-body .form-field input.error,.address-form .form-body .form-field select.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.address-form .form-body .form-field input::placeholder,.address-form .form-body .form-field select::placeholder{color:#9ca3af}.address-form .form-body .form-field select{cursor:pointer}.address-form .form-body .form-field .field-error{font-size:.75rem;color:#ef4444;margin-top:-.25rem}.address-form .form-body .form-field.checkbox-field .checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem 0;font-size:.875rem;color:#374151}.address-form .form-body .form-field.checkbox-field .checkbox-label input[type=checkbox]{display:none}.address-form .form-body .form-field.checkbox-field .checkbox-label .checkmark{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;position:relative;transition:all .2s ease;flex-shrink:0}.address-form .form-body .form-field.checkbox-field .checkbox-label .checkmark:after{content:"";position:absolute;top:2px;left:6px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s ease}.address-form .form-body .form-field.checkbox-field .checkbox-label input:checked+.checkmark{background:#667eea;border-color:#667eea}.address-form .form-body .form-field.checkbox-field .checkbox-label input:checked+.checkmark:after{opacity:1}.address-form .form-body .form-field.checkbox-field .checkbox-label:hover .checkmark{border-color:#667eea}.address-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #e5e7eb;background:#f9fafb}.address-form .form-actions .btn-primary,.address-form .form-actions .btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none}.address-form .form-actions .btn-primary svg,.address-form .form-actions .btn-secondary svg{width:16px;height:16px}.address-form .form-actions .btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.address-form .form-actions .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.address-form .form-actions .btn-primary{background:#667eea;color:#fff}.address-form .form-actions .btn-primary:hover{background:#5a67d8}.addresses-list{display:flex;flex-direction:column;gap:1rem}.addresses-list .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border:2px dashed #e5e7eb;border-radius:12px}.addresses-list .empty-state .empty-icon{width:64px;height:64px;color:#d1d5db;margin-bottom:1rem}.addresses-list .empty-state h3{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 .5rem}.addresses-list .empty-state p{color:#6b7280;margin:0;font-size:1rem}.addresses-list .address-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.addresses-list .address-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.1)}.addresses-list .address-card .address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.addresses-list .address-card .address-header .address-type{display:flex;align-items:center;gap:.75rem}.addresses-list .address-card .address-header .address-type svg{color:#667eea}.addresses-list .address-card .address-header .address-type .type-label{font-size:.875rem;font-weight:500;color:#374151}.addresses-list .address-card .address-header .address-type .default-badge{display:flex;align-items:center;gap:.25rem;background:rgba(251,191,36,.1);color:#92400e;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.addresses-list .address-card .address-header .address-type .default-badge svg{color:#fbbf24;width:12px;height:12px}.addresses-list .address-card .address-header .address-actions{display:flex;align-items:center;gap:.5rem}.addresses-list .address-card .address-header .address-actions .set-default-btn{background:none;border:1px solid #d1d5db;color:#6b7280;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.addresses-list .address-card .address-header .address-actions .set-default-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.addresses-list .address-card .address-header .address-actions .delete-btn,.addresses-list .address-card .address-header .address-actions .edit-btn{background:none;border:none;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.addresses-list .address-card .address-header .address-actions .delete-btn:disabled,.addresses-list .address-card .address-header .address-actions .edit-btn:disabled{opacity:.5;cursor:not-allowed}.addresses-list .address-card .address-header .address-actions .delete-btn svg,.addresses-list .address-card .address-header .address-actions .edit-btn svg{width:16px;height:16px}.addresses-list .address-card .address-header .address-actions .edit-btn{color:#667eea}.addresses-list .address-card .address-header .address-actions .edit-btn:hover:not(:disabled){background:rgba(102,126,234,.1);color:#5a67d8}.addresses-list .address-card .address-header .address-actions .delete-btn{color:#ef4444}.addresses-list .address-card .address-header .address-actions .delete-btn:hover:not(:disabled){background:rgba(239,68,68,.1);color:#dc2626}.addresses-list .address-card .address-details .recipient{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.addresses-list .address-card .address-details .recipient .company{font-weight:400;color:#6b7280}.addresses-list .address-card .address-details .address-text{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.addresses-list .address-card .address-details .phone{color:#6b7280;font-size:.875rem}@media(max-width:1024px){.addresses .address-form .form-body{padding:1.5rem}.addresses .address-form .form-body .form-row{grid-template-columns:1fr;gap:1.5rem}.addresses .address-form .form-body .form-row:has(.checkbox-field){grid-template-columns:1fr 1fr;align-items:center}}@media(max-width:768px){.addresses .addresses-header{flex-direction:column;align-items:stretch;gap:1.5rem}.addresses .addresses-header .btn-primary{align-self:flex-end}.addresses .address-form .form-header{padding:1rem 1.5rem}.addresses .address-form .form-header h3{font-size:1.125rem}.addresses .address-form .form-body{padding:1.5rem}.addresses .address-form .form-body .form-row{grid-template-columns:1fr;gap:1.5rem}.addresses .address-form .form-actions{padding:1rem 1.5rem;flex-direction:column-reverse}.addresses .address-form .form-actions .btn-primary,.addresses .address-form .form-actions .btn-secondary{width:100%;justify-content:center}.addresses .address-card{padding:1rem}.addresses .address-card .address-header{flex-direction:column;align-items:stretch;gap:1rem}.addresses .address-card .address-header .address-actions{justify-content:flex-end}}@media(max-width:480px){.addresses .addresses-header .page-title h1{font-size:1.5rem}.addresses .address-form .form-actions{gap:.75rem}.addresses .address-card .address-header .address-actions{flex-wrap:wrap;gap:.5rem}.addresses .address-card .address-header .address-actions .set-default-btn{flex:1 1;text-align:center}}.wishlist .wishlist-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.wishlist .wishlist-header .page-title h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.wishlist .wishlist-header .page-title p{color:#6b7280;margin:0;font-size:1rem}.wishlist .wishlist-header .wishlist-actions .share-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:#667eea;border:1px solid #667eea;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.wishlist .wishlist-header .wishlist-actions .share-btn:hover{background:#667eea;color:#fff}.wishlist .wishlist-header .wishlist-actions .share-btn svg{width:16px;height:16px}.wishlist .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.wishlist .loading-state .loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.wishlist .loading-state p{color:#6b7280;font-size:1rem;margin:0}.wishlist .empty-wishlist{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border:2px dashed #e5e7eb;border-radius:12px}.wishlist .empty-wishlist .empty-icon{width:80px;height:80px;color:#d1d5db;margin-bottom:2rem}.wishlist .empty-wishlist h3{font-size:1.5rem;font-weight:600;color:#374151;margin:0 0 .5rem}.wishlist .empty-wishlist p{color:#6b7280;margin:0 0 2rem;font-size:1rem}.wishlist .empty-wishlist .btn-primary{padding:.75rem 2rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.wishlist .empty-wishlist .btn-primary:hover{background:#5a67d8}.wishlist .wishlist-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.wishlist .wishlist-controls .filters{display:flex;gap:1rem}.wishlist .wishlist-controls .filters select{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.875rem;cursor:pointer;transition:border-color .2s ease}.wishlist .wishlist-controls .filters select:focus{outline:none;border-color:#667eea}.wishlist .wishlist-controls .view-controls{display:flex;gap:.5rem}.wishlist .wishlist-controls .view-controls .view-btn{padding:.5rem;background:none;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s ease}.wishlist .wishlist-controls .view-controls .view-btn:hover{background:#f9fafb;border-color:#9ca3af}.wishlist .wishlist-controls .view-controls .view-btn.active{background:#667eea;border-color:#667eea;color:#fff}.wishlist .wishlist-controls .view-controls .view-btn svg{width:16px;height:16px}.wishlist-items{display:grid;grid-gap:1.5rem;gap:1.5rem}.wishlist-items.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.wishlist-items.grid .wishlist-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.wishlist-items.grid .wishlist-item:hover{border-color:#d1d5db;box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-2px)}.wishlist-items.grid .wishlist-item .item-image{position:relative;aspect-ratio:1;overflow:hidden}.wishlist-items.grid .wishlist-item .item-image img{width:100%;height:100%;object-fit:cover}.wishlist-items.grid .wishlist-item .item-image .stock-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:.875rem}.wishlist-items.grid .wishlist-item .item-details{padding:1rem}.wishlist-items.grid .wishlist-item .item-details .item-category{font-size:.75rem;color:#667eea;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.wishlist-items.grid .wishlist-item .item-details .item-name{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .75rem;line-height:1.4}.wishlist-items.grid .wishlist-item .item-details .item-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.wishlist-items.grid .wishlist-item .item-details .item-rating .stars{display:flex;gap:1px}.wishlist-items.grid .wishlist-item .item-details .item-rating .stars .star.filled{color:#fbbf24;fill:currentColor}.wishlist-items.grid .wishlist-item .item-details .item-rating .stars .star.half{color:#fbbf24;fill:url(#half-star)}.wishlist-items.grid .wishlist-item .item-details .item-rating .stars .star.empty{color:#e5e7eb}.wishlist-items.grid .wishlist-item .item-details .item-rating .rating-text{font-size:.75rem;color:#6b7280}.wishlist-items.grid .wishlist-item .item-details .item-price{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.wishlist-items.grid .wishlist-item .item-details .item-price .current-price{font-size:1.125rem;font-weight:700;color:#1f2937}.wishlist-items.grid .wishlist-item .item-details .item-price .original-price{font-size:.875rem;color:#9ca3af;text-decoration:line-through}.wishlist-items.grid .wishlist-item .item-details .item-actions{display:flex;gap:.5rem}.wishlist-items.grid .wishlist-item .item-details .item-actions .add-to-cart{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.wishlist-items.grid .wishlist-item .item-details .item-actions .add-to-cart:hover:not(:disabled){background:#5a67d8}.wishlist-items.grid .wishlist-item .item-details .item-actions .add-to-cart:disabled{background:#9ca3af;cursor:not-allowed}.wishlist-items.grid .wishlist-item .item-details .item-actions .add-to-cart svg{width:16px;height:16px}.wishlist-items.grid .wishlist-item .item-details .item-actions .remove-item,.wishlist-items.grid .wishlist-item .item-details .item-actions .view-product{padding:.625rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease}.wishlist-items.grid .wishlist-item .item-details .item-actions .remove-item svg,.wishlist-items.grid .wishlist-item .item-details .item-actions .view-product svg{width:16px;height:16px}.wishlist-items.grid .wishlist-item .item-details .item-actions .view-product{color:#6b7280}.wishlist-items.grid .wishlist-item .item-details .item-actions .view-product:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.wishlist-items.grid .wishlist-item .item-details .item-actions .remove-item{color:#ef4444}.wishlist-items.grid .wishlist-item .item-details .item-actions .remove-item:hover{background:rgba(239,68,68,.1);border-color:#ef4444}.wishlist-items.list{grid-template-columns:1fr}.wishlist-items.list .wishlist-item{display:flex;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.wishlist-items.list .wishlist-item:hover{border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.1)}.wishlist-items.list .wishlist-item .item-image{width:200px;aspect-ratio:1;position:relative;overflow:hidden;flex-shrink:0}.wishlist-items.list .wishlist-item .item-image img{width:100%;height:100%;object-fit:cover}.wishlist-items.list .wishlist-item .item-image .stock-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:.875rem}.wishlist-items.list .wishlist-item .item-details{flex:1 1;padding:1.5rem;display:flex;flex-direction:column}.wishlist-items.list .wishlist-item .item-details .item-category{font-size:.75rem;color:#667eea;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.wishlist-items.list .wishlist-item .item-details .item-name{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1rem;line-height:1.4}.wishlist-items.list .wishlist-item .item-details .item-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.wishlist-items.list .wishlist-item .item-details .item-rating .stars{display:flex;gap:2px}.wishlist-items.list .wishlist-item .item-details .item-rating .stars .star.filled{color:#fbbf24;fill:currentColor}.wishlist-items.list .wishlist-item .item-details .item-rating .stars .star.half{color:#fbbf24;fill:url(#half-star)}.wishlist-items.list .wishlist-item .item-details .item-rating .stars .star.empty{color:#e5e7eb}.wishlist-items.list .wishlist-item .item-details .item-rating .rating-text{font-size:.875rem;color:#6b7280}.wishlist-items.list .wishlist-item .item-details .item-price{display:flex;align-items:center;gap:.75rem;margin-bottom:auto}.wishlist-items.list .wishlist-item .item-details .item-price .current-price{font-size:1.5rem;font-weight:700;color:#1f2937}.wishlist-items.list .wishlist-item .item-details .item-price .original-price{font-size:1rem;color:#9ca3af;text-decoration:line-through}.wishlist-items.list .wishlist-item .item-details .item-actions{display:flex;gap:1rem;margin-top:1rem;align-self:flex-start}.wishlist-items.list .wishlist-item .item-details .item-actions .add-to-cart{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.wishlist-items.list .wishlist-item .item-details .item-actions .add-to-cart:hover:not(:disabled){background:#5a67d8}.wishlist-items.list .wishlist-item .item-details .item-actions .add-to-cart:disabled{background:#9ca3af;cursor:not-allowed}.wishlist-items.list .wishlist-item .item-details .item-actions .add-to-cart svg{width:16px;height:16px}.wishlist-items.list .wishlist-item .item-details .item-actions .remove-item,.wishlist-items.list .wishlist-item .item-details .item-actions .view-product{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease}.wishlist-items.list .wishlist-item .item-details .item-actions .remove-item svg,.wishlist-items.list .wishlist-item .item-details .item-actions .view-product svg{width:16px;height:16px}.wishlist-items.list .wishlist-item .item-details .item-actions .view-product{color:#6b7280}.wishlist-items.list .wishlist-item .item-details .item-actions .view-product:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.wishlist-items.list .wishlist-item .item-details .item-actions .remove-item{color:#ef4444}.wishlist-items.list .wishlist-item .item-details .item-actions .remove-item:hover{background:rgba(239,68,68,.1);border-color:#ef4444}@media(max-width:1024px){.wishlist .wishlist-items.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.wishlist .wishlist-items.list .wishlist-item .item-image{width:150px}.wishlist .wishlist-items.list .wishlist-item .item-details{padding:1rem}}@media(max-width:768px){.wishlist .wishlist-header{flex-direction:column;align-items:stretch;gap:1.5rem}.wishlist .wishlist-header .wishlist-actions{align-self:flex-end}.wishlist .wishlist-controls{flex-direction:column;gap:1rem}.wishlist .wishlist-controls .filters{justify-content:space-between}.wishlist .wishlist-controls .view-controls{align-self:flex-end}.wishlist .wishlist-items.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.wishlist .wishlist-items.grid .wishlist-item .item-details{padding:.75rem}.wishlist .wishlist-items.grid .wishlist-item .item-details .item-name{font-size:.875rem}.wishlist .wishlist-items.grid .wishlist-item .item-details .item-actions .add-to-cart{font-size:.75rem;padding:.5rem}.wishlist .wishlist-items.grid .wishlist-item .item-details .item-actions .remove-item,.wishlist .wishlist-items.grid .wishlist-item .item-details .item-actions .view-product{padding:.5rem}.wishlist .wishlist-items.list .wishlist-item{flex-direction:column}.wishlist .wishlist-items.list .wishlist-item .item-image{width:100%;aspect-ratio:16/9}.wishlist .wishlist-items.list .wishlist-item .item-details .item-actions{flex-wrap:wrap;gap:.5rem}.wishlist .wishlist-items.list .wishlist-item .item-details .item-actions .add-to-cart{flex:1 1;min-width:200px}}@media(max-width:480px){.wishlist .wishlist-header .page-title h1{font-size:1.5rem}.wishlist .wishlist-controls{padding:1rem}.wishlist .wishlist-controls .filters{flex-direction:column;gap:.75rem}.wishlist .wishlist-controls .filters select{width:100%}.wishlist .wishlist-items.grid{grid-template-columns:1fr}.wishlist .wishlist-items.grid .wishlist-item .item-details .item-actions{flex-direction:column}.wishlist .wishlist-items.grid .wishlist-item .item-details .item-actions .add-to-cart{width:100%}.wishlist .wishlist-items.grid .wishlist-item .item-details .item-actions .remove-item,.wishlist .wishlist-items.grid .wishlist-item .item-details .item-actions .view-product{width:100%;justify-content:center}.wishlist .wishlist-items.list .wishlist-item .item-details .item-actions{flex-direction:column}.wishlist .wishlist-items.list .wishlist-item .item-details .item-actions .add-to-cart,.wishlist .wishlist-items.list .wishlist-item .item-details .item-actions .remove-item,.wishlist .wishlist-items.list .wishlist-item .item-details .item-actions .view-product{width:100%;justify-content:center}.wishlist .empty-wishlist{padding:2rem 1rem}.wishlist .empty-wishlist .empty-icon{width:60px;height:60px;margin-bottom:1.5rem}.wishlist .empty-wishlist h3{font-size:1.25rem}}.payment-methods .payment-methods-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.payment-methods .payment-methods-header .page-title h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.payment-methods .payment-methods-header .page-title p{color:#6b7280;margin:0;font-size:1rem}.payment-methods .payment-methods-header .btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.payment-methods .payment-methods-header .btn-primary:hover:not(:disabled){background:#5a67d8}.payment-methods .payment-methods-header .btn-primary:disabled{opacity:.5;cursor:not-allowed}.payment-methods .payment-methods-header .btn-primary svg{width:16px;height:16px}.payment-methods .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.payment-methods .loading-state .loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.payment-methods .loading-state p{color:#6b7280;font-size:1rem;margin:0}.payment-methods .security-notice{display:flex;align-items:flex-start;gap:1rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:8px;padding:1rem 1.25rem;margin-bottom:2rem;color:#065f46}.payment-methods .security-notice svg{color:#10b981;flex-shrink:0;margin-top:.125rem}.payment-methods .security-notice strong{display:block;font-weight:600;margin-bottom:.25rem}.payment-methods .security-notice p{margin:0;font-size:.875rem;color:#047857}.payment-methods .payment-methods-content{display:flex;flex-direction:column;gap:2rem}.payment-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden}.payment-form .form-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.payment-form .form-header h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.payment-form .form-header .close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease}.payment-form .form-header .close-btn:hover{background:#e5e7eb;color:#374151}.payment-form .form-body{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.payment-form .form-body .payment-type-selector{display:flex;gap:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.payment-form .form-body .payment-type-selector .radio-option{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem 1rem;border-radius:6px;transition:all .2s ease;font-weight:500;color:#374151}.payment-form .form-body .payment-type-selector .radio-option:hover{background:rgba(102,126,234,.05)}.payment-form .form-body .payment-type-selector .radio-option input[type=radio]{display:none}.payment-form .form-body .payment-type-selector .radio-option .radio-custom{width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;position:relative;transition:all .2s ease;flex-shrink:0}.payment-form .form-body .payment-type-selector .radio-option .radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#667eea;opacity:0;transition:opacity .2s ease}.payment-form .form-body .payment-type-selector .radio-option input:checked+.radio-custom{border-color:#667eea}.payment-form .form-body .payment-type-selector .radio-option input:checked+.radio-custom:after{opacity:1}.payment-form .form-body .payment-type-selector .radio-option .mobile-icon,.payment-form .form-body .payment-type-selector .radio-option svg{color:#667eea;font-size:1.25rem}.payment-form .form-body .form-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1rem;gap:1rem}.payment-form .form-body .form-field{display:flex;flex-direction:column;gap:.5rem}.payment-form .form-body .form-field label{font-size:.875rem;font-weight:500;color:#374151}.payment-form .form-body .form-field input,.payment-form .form-body .form-field select{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background:#fff;transition:all .2s ease}.payment-form .form-body .form-field input:focus,.payment-form .form-body .form-field select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.payment-form .form-body .form-field input.error,.payment-form .form-body .form-field select.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.payment-form .form-body .form-field input::placeholder,.payment-form .form-body .form-field select::placeholder{color:#9ca3af}.payment-form .form-body .form-field select{cursor:pointer}.payment-form .form-body .form-field .field-error{font-size:.75rem;color:#ef4444;margin-top:-.25rem}.payment-form .form-body .form-field.checkbox-field .checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem 0;font-size:.875rem;color:#374151}.payment-form .form-body .form-field.checkbox-field .checkbox-label input[type=checkbox]{display:none}.payment-form .form-body .form-field.checkbox-field .checkbox-label .checkmark{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;position:relative;transition:all .2s ease;flex-shrink:0}.payment-form .form-body .form-field.checkbox-field .checkbox-label .checkmark:after{content:"";position:absolute;top:2px;left:6px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s ease}.payment-form .form-body .form-field.checkbox-field .checkbox-label input:checked+.checkmark{background:#667eea;border-color:#667eea}.payment-form .form-body .form-field.checkbox-field .checkbox-label input:checked+.checkmark:after{opacity:1}.payment-form .form-body .form-field.checkbox-field .checkbox-label:hover .checkmark{border-color:#667eea}.payment-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #e5e7eb;background:#f9fafb}.payment-form .form-actions .btn-primary,.payment-form .form-actions .btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none}.payment-form .form-actions .btn-primary svg,.payment-form .form-actions .btn-secondary svg{width:16px;height:16px}.payment-form .form-actions .btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.payment-form .form-actions .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.payment-form .form-actions .btn-primary{background:#667eea;color:#fff}.payment-form .form-actions .btn-primary:hover{background:#5a67d8}.payment-methods-list{display:flex;flex-direction:column;gap:1rem}.payment-methods-list .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border:2px dashed #e5e7eb;border-radius:12px}.payment-methods-list .empty-state .empty-icon{width:64px;height:64px;color:#d1d5db;margin-bottom:1rem}.payment-methods-list .empty-state h3{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 .5rem}.payment-methods-list .empty-state p{color:#6b7280;margin:0;font-size:1rem}.payment-methods-list .payment-method-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.payment-methods-list .payment-method-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.1)}.payment-methods-list .payment-method-card .payment-method-header{display:flex;justify-content:space-between;align-items:center}.payment-methods-list .payment-method-card .payment-method-header .payment-method-info{display:flex;align-items:center;gap:1rem;flex:1 1}.payment-methods-list .payment-method-card .payment-method-header .payment-method-info .payment-icon{width:48px;height:48px;background:linear-gradient(145deg,#f3f4f6,#e5e7eb);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.payment-methods-list .payment-method-card .payment-method-header .payment-method-info .payment-details{flex:1 1}.payment-methods-list .payment-method-card .payment-method-header .payment-method-info .payment-details .payment-name{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.payment-methods-list .payment-method-card .payment-method-header .payment-method-info .payment-details .payment-number{font-size:.875rem;color:#6b7280;font-family:Courier New,monospace;letter-spacing:.5px;margin-bottom:.125rem}.payment-methods-list .payment-method-card .payment-method-header .payment-method-info .payment-details .payment-expiry{font-size:.75rem;color:#9ca3af}.payment-methods-list .payment-method-card .payment-method-header .payment-method-info .default-badge{display:flex;align-items:center;gap:.25rem;background:rgba(251,191,36,.1);color:#92400e;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;flex-shrink:0}.payment-methods-list .payment-method-card .payment-method-header .payment-method-info .default-badge svg{color:#fbbf24;width:12px;height:12px}.payment-methods-list .payment-method-card .payment-method-header .payment-method-actions{display:flex;align-items:center;gap:.5rem}.payment-methods-list .payment-method-card .payment-method-header .payment-method-actions .set-default-btn{background:none;border:1px solid #d1d5db;color:#6b7280;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.payment-methods-list .payment-method-card .payment-method-header .payment-method-actions .set-default-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.payment-methods-list .payment-method-card .payment-method-header .payment-method-actions .delete-btn,.payment-methods-list .payment-method-card .payment-method-header .payment-method-actions .edit-btn{background:none;border:none;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.payment-methods-list .payment-method-card .payment-method-header .payment-method-actions .delete-btn:disabled,.payment-methods-list .payment-method-card .payment-method-header .payment-method-actions .edit-btn:disabled{opacity:.5;cursor:not-allowed}.payment-methods-list .payment-method-card .payment-method-header .payment-method-actions .delete-btn svg,.payment-methods-list .payment-method-card .payment-method-header .payment-method-actions .edit-btn svg{width:16px;height:16px}.payment-methods-list .payment-method-card .payment-method-header .payment-method-actions .edit-btn{color:#667eea}.payment-methods-list .payment-method-card .payment-method-header .payment-method-actions .edit-btn:hover:not(:disabled){background:rgba(102,126,234,.1);color:#5a67d8}.payment-methods-list .payment-method-card .payment-method-header .payment-method-actions .delete-btn{color:#ef4444}.payment-methods-list .payment-method-card .payment-method-header .payment-method-actions .delete-btn:hover:not(:disabled){background:rgba(239,68,68,.1);color:#dc2626}@media(max-width:1024px){.payment-methods .payment-form .form-body{padding:1.5rem}.payment-methods .payment-form .form-body .form-row{grid-template-columns:1fr 1fr;gap:1rem}.payment-methods .payment-form .form-body .payment-type-selector{flex-direction:column;gap:1rem}}@media(max-width:768px){.payment-methods .payment-methods-header{flex-direction:column;align-items:stretch;gap:1.5rem}.payment-methods .payment-methods-header .btn-primary{align-self:flex-end}.payment-methods .security-notice{flex-direction:column;gap:.75rem;text-align:center}.payment-methods .security-notice svg{align-self:center;margin-top:0}.payment-methods .payment-form .form-header{padding:1rem 1.5rem}.payment-methods .payment-form .form-header h3{font-size:1.125rem}.payment-methods .payment-form .form-body{padding:1.5rem}.payment-methods .payment-form .form-body .form-row{grid-template-columns:1fr;gap:1.5rem}.payment-methods .payment-form .form-body .payment-type-selector .radio-option{padding:1rem;text-align:center;flex-direction:column;gap:.5rem}.payment-methods .payment-form .form-actions{padding:1rem 1.5rem;flex-direction:column-reverse}.payment-methods .payment-form .form-actions .btn-primary,.payment-methods .payment-form .form-actions .btn-secondary{width:100%;justify-content:center}.payment-methods .payment-method-card{padding:1rem}.payment-methods .payment-method-card .payment-method-header{flex-direction:column;align-items:stretch;gap:1rem}.payment-methods .payment-method-card .payment-method-header .payment-method-actions{justify-content:flex-end;align-self:flex-end}}@media(max-width:480px){.payment-methods .payment-methods-header .page-title h1{font-size:1.5rem}.payment-methods .payment-form .form-actions{gap:.75rem}.payment-methods .payment-method-card .payment-method-header .payment-method-info .payment-icon{width:40px;height:40px;font-size:1.25rem}.payment-methods .payment-method-card .payment-method-header .payment-method-actions{flex-wrap:wrap;gap:.5rem}.payment-methods .payment-method-card .payment-method-header .payment-method-actions .set-default-btn{flex:1 1;text-align:center}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg,var(--bg-color) 0,var(--accent-lt) 100%);position:relative}.auth-page .back-button,.auth-page .home-button{position:fixed;top:2rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--bg-light);color:var(--primary-color);border:2px solid var(--primary-color);border-radius:12px;font-size:var(--font-size-button);font-weight:600;cursor:pointer;transition:all .3s ease;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.1);font-family:inherit}.auth-page .back-button svg,.auth-page .home-button svg{width:20px;height:20px;transition:transform .3s ease}.auth-page .back-button:hover,.auth-page .home-button:hover{background:var(--primary-color);color:var(--bg-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--primary-color-rgb,18,70,171),.3)}.auth-page .back-button:hover svg,.auth-page .home-button:hover svg{transform:scale(1.1)}.auth-page .back-button:active,.auth-page .home-button:active{transform:translateY(0)}.auth-page .home-button{right:2rem}.auth-page .back-button{left:2rem}.auth-page .back-button:hover svg{transform:translateX(-4px) scale(1.1)}@media(max-width:768px){.auth-page .back-button,.auth-page .home-button{top:1rem;padding:.6rem 1.2rem;font-size:var(--font-size-sm)}.auth-page .back-button svg,.auth-page .home-button svg{width:18px;height:18px}.auth-page .back-button span,.auth-page .home-button span{display:none}.auth-page .home-button{right:1rem}.auth-page .back-button{left:1rem}}@media(max-width:480px){.auth-page .back-button,.auth-page .home-button{top:.75rem;padding:.5rem 1rem}.auth-page .back-button svg,.auth-page .home-button svg{width:16px;height:16px}.auth-page .home-button{right:.75rem}.auth-page .back-button{left:.75rem}}.auth-page .auth-container{display:grid;grid-template-columns:1fr 1fr;max-width:1000px;width:100%;background:var(--bg-light);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1);overflow:hidden;min-height:600px}@media(max-width:768px){.auth-page .auth-container{grid-template-columns:1fr;max-width:500px;min-height:500px}}.auth-page .success-container{grid-column:1/-1;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;background:var(--bg-light)}.auth-page .success-container .success-content{text-align:center;max-width:500px}.auth-page .success-container .success-content .success-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin:0 auto 2rem;box-shadow:0 10px 25px rgba(16,185,129,.3)}.auth-page .success-container .success-content h2{color:var(--text-color);font-size:var(--font-size-h1);font-weight:600;margin-bottom:1rem}.auth-page .success-container .success-content .success-message{font-size:var(--font-size-lg);color:var(--text-color);line-height:1.6;margin-bottom:2rem}.auth-page .success-container .success-content .success-details{background:rgba(16,185,129,.1);padding:1.5rem;border-radius:12px;margin-bottom:2rem;border:1px solid rgba(16,185,129,.2)}.auth-page .success-container .success-content .success-details p{font-size:var(--font-size-p);color:var(--text-gray);line-height:1.6;margin-bottom:.5rem}.auth-page .success-container .success-content .success-details p:last-child{margin-bottom:0}.auth-page .success-container .success-content .success-actions{display:flex;flex-direction:column;gap:12px;width:100%}.auth-page .success-container .success-content .success-actions .btn-primary,.auth-page .success-container .success-content .success-actions .btn-secondary{padding:1rem 2rem;border:none;border-radius:8px;font-size:var(--font-size-button);font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;width:100%}.auth-page .success-container .success-content .success-actions .btn-primary{background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-dk) 100%);color:#fff;box-shadow:0 4px 12px rgba(var(--primary-color-rgb,18,70,171),.3)}.auth-page .success-container .success-content .success-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(18,70,171,.3)}.auth-page .success-container .success-content .success-actions .btn-primary:active{transform:translateY(0)}.auth-page .success-container .success-content .success-actions .btn-secondary{background:var(--bg-light);color:var(--primary-color);border:2px solid var(--primary-color);box-shadow:0 2px 8px rgba(0,0,0,.1)}.auth-page .success-container .success-content .success-actions .btn-secondary:hover{background:var(--accent-lt);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.auth-page .success-container .success-content .success-actions .btn-secondary:active{transform:translateY(0)}.auth-page .forgot-password-container{grid-column:1/-1;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-page .forgot-password-container .forgot-password-form{max-width:500px;width:100%;padding:3rem;border-radius:12px;background:var(--bg-light);box-shadow:0 10px 25px rgba(0,0,0,.1)}.auth-page .auth-info{background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-dk) 100%);color:#fff;padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-page .auth-info:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);pointer-events:none}.auth-page .auth-info h2{font-size:var(--font-size-h2);font-weight:700;margin-bottom:2rem;position:relative;z-index:1}.auth-page .auth-info .info-text{font-size:var(--font-size-p);line-height:1.7;margin-bottom:2.5rem;opacity:.95;position:relative;z-index:1}.auth-page .auth-info .toggle-btn{padding:1rem 2rem;background:var(--bg-color);color:var(--text-color);border:2px solid hsla(0,0%,100%,.3);border-radius:8px;font-size:var(--font-size-button);font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-self:flex-start;position:relative;z-index:1}.auth-page .auth-info .toggle-btn:hover{background:var(--accent-lt);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px)}.auth-page .auth-info .toggle-btn:active{transform:translateY(0)}@media(max-width:768px){.auth-page .auth-info{padding:2rem;text-align:center}.auth-page .auth-info .toggle-btn{align-self:center}}.auth-page .auth-form{padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center}.auth-page .auth-form h2{font-size:var(--font-size-h2);font-weight:600;margin-bottom:.5rem;color:var(--text-color);text-align:center}.auth-page .auth-form .subtitle{font-size:var(--font-size-p);color:var(--text-gray);text-align:center;margin-bottom:2rem;font-weight:400}.auth-page .auth-form .form-info{margin-bottom:2rem}.auth-page .auth-form .form-info p{font-size:var(--font-size-md);color:var(--text-gray);line-height:1.6;margin-bottom:1rem}.auth-page .auth-form .form-info p:last-child{margin-bottom:0}.auth-page .auth-form .form-info .privacy-link{color:var(--primary-color);text-decoration:none;font-weight:500}.auth-page .auth-form .form-info .privacy-link:hover{text-decoration:underline}.auth-page .auth-form form{width:100%}.auth-page .auth-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}@media(max-width:480px){.auth-page .auth-form .form-row{grid-template-columns:1fr;gap:1.5rem}}.auth-page .auth-form .form-group{margin-bottom:1.5rem}.auth-page .auth-form .form-group label{display:block;font-size:var(--font-size-md);font-weight:500;color:var(--text-color);margin-bottom:.5rem}.auth-page .auth-form .form-group input{width:100%;padding:1rem;border:2px solid var(--accent-lt);border-radius:8px;font-size:var(--font-size-p);font-family:inherit;transition:all .3s ease;background:#fff}.auth-page .auth-form .form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(18,70,171,.1)}.auth-page .auth-form .form-group input:disabled{background:var(--bg-color);cursor:not-allowed;opacity:.6}.auth-page .auth-form .form-group input::placeholder{color:var(--text-gray)}.auth-page .auth-form .form-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.auth-page .auth-form .submit-btn{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-dk) 100%);color:#fff;border:none;border-radius:8px;font-size:var(--font-size-button);font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.auth-page .auth-form .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(18,70,171,.3)}.auth-page .auth-form .submit-btn:active:not(:disabled){transform:translateY(0)}.auth-page .auth-form .submit-btn:disabled{background:var(--text-gray);cursor:not-allowed;transform:none;box-shadow:none;animation:pulse 1.5s infinite}.auth-page .auth-form .link-btn{background:none;border:none;color:var(--primary-color);font-size:var(--font-size-md);font-weight:500;cursor:pointer;text-decoration:none;padding:0;font-family:inherit;transition:color .3s ease}.auth-page .auth-form .link-btn:hover:not(:disabled){color:var(--accent-dk);text-decoration:underline}.auth-page .auth-form .link-btn:disabled{color:var(--text-gray);cursor:not-allowed}.auth-page .auth-form .toggle-link{text-align:center;font-size:var(--font-size-md);color:var(--text-gray);margin-top:1rem}.auth-page .auth-form .message{padding:1rem;border-radius:8px;font-size:var(--font-size-md);font-weight:500;text-align:center;margin-top:1rem}.auth-page .auth-form .message.success{background:rgba(34,197,94,.1);color:#15803d;border:1px solid rgba(34,197,94,.2)}.auth-page .auth-form .message.error{background:rgba(239,68,68,.1);color:var(--warn-color);border:1px solid rgba(239,68,68,.2)}@media(max-width:768px){.auth-page .auth-form{padding:2rem}}.auth-page .auth-container>*,.auth-page .forgot-password-form>*,.auth-page .success-content>*{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.auth-page{padding:1rem .5rem}.auth-page .auth-container{border-radius:8px;min-height:auto}.auth-page .auth-form{padding:2rem 1.5rem}.auth-page .auth-form .form-row{grid-template-columns:1fr}.auth-page .auth-info,.auth-page .success-container{padding:2rem 1.5rem}.auth-page .forgot-password-container{padding:1rem}.auth-page .forgot-password-container .forgot-password-form{padding:2rem 1.5rem}}.auth-page *{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.auth-page .btn-primary:focus-visible,.auth-page .link-btn:focus-visible,.auth-page .submit-btn:focus-visible,.auth-page .toggle-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.auth-page input:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(18,70,171,.1)}@media(prefers-contrast:high){.auth-page .auth-info,.auth-page .btn-primary,.auth-page .submit-btn{background:var(--text-color);color:var(--bg-light)}.auth-page input{border-width:3px}}@media(prefers-reduced-motion:reduce){.auth-page .auth-container>*,.auth-page .forgot-password-form>*,.auth-page .success-content>*{animation:none}.auth-page .btn-primary,.auth-page .link-btn,.auth-page .submit-btn,.auth-page .toggle-btn{transition:none}.auth-page .submit-btn:disabled{animation:none}}@media print{.auth-page .auth-page{background:#fff;color:#000}.auth-page .auth-info{background:#f5f5f5;color:#000}.auth-page .btn-primary,.auth-page .submit-btn,.auth-page .toggle-btn{background:#333;color:#fff}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-color)}.admin-login__card{background:var(--bg-light);padding:2rem 2.5rem;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.08);width:100%;max-width:400px}.admin-login__card a{margin-top:1rem;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:var(--font-size-md);width:100%;color:var(--primary-color);transition:all .3s ease-in}.admin-login__card a:hover{color:var(--warn-color)}.admin-login__title{font-family:Poppins,sans-serif;font-size:var(--font-size-h2);color:var(--primary-color);font-weight:600;text-align:center;margin-bottom:1.5rem}.admin-login__form{gap:1rem}.admin-login__form,.admin-login__form .form-group{display:flex;flex-direction:column}.admin-login__form .form-group label{font-size:var(--font-size-md);font-weight:500;margin-bottom:.3rem;color:var(--text-color)}.admin-login__form .form-group input{padding:.7rem 1rem;border:1px solid var(--accent-lt);border-radius:.5rem;font-size:var(--font-size-p);font-family:Work Sans,sans-serif;transition:border-color .2s ease}.admin-login__form .form-group input:focus{border-color:var(--primary-color);background:var(--hover-color)}.admin-login__form .form-group input:disabled{background:#f7f7f7;cursor:not-allowed}.admin-login__form .form-group .error{color:var(--warn-color);font-size:var(--font-size-xs);margin-top:.3rem}.admin-login__form .btn-primary{background:var(--primary-color);color:#fff;padding:.8rem;font-size:var(--font-size-button);font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:background .3s ease}.admin-login__form .btn-primary:hover{background:var(--accent-dk)}.admin-login__form .btn-primary:disabled{background:var(--accent-md);cursor:not-allowed}.login{position:relative;display:flex;align-items:center;justify-content:center}.login .form-container{position:absolute;top:170%;right:-60%;width:min(22em,100vw);background-color:var(--bg-color);box-shadow:0 5px 15px rgba(0,0,0,.35);border-radius:1em;padding:20px 30px;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(100%);transition:opacity .3s ease-in,transform .3s ease-in;z-index:1000;border:1px solid var(--accent-lt);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login .form-container.open{opacity:1;visibility:visible;transform:translateX(0);pointer-events:all}@media(max-width:768px){.login .form-container{width:min(20em,95vw);padding:18px 24px;right:-10px}}@media(max-width:480px){.login .form-container{width:min(18em,90vw);padding:16px 20px;right:-20px}}.login .title{text-align:center;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;margin:10px 0 25px;font-size:var(--font-size-h3);font-weight:800;color:var(--text-color);line-height:1.2}.login .subtitle{text-align:center;font-size:var(--font-size-md);color:var(--text-gray);margin:-10px 0 25px;font-weight:400;line-height:1.4}.login .form{width:100%;display:flex;flex-direction:column;gap:18px;margin-bottom:15px}.login .input{border-radius:12px;border:2px solid var(--accent-lt);outline:0!important;box-sizing:border-box;padding:14px 16px;font-size:var(--font-size-md);font-family:inherit;background-color:var(--bg-light,#ffffff);color:var(--text-color);transition:all .3s ease;width:100%}.login .input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb,18,70,171),.1)}.login .input:disabled{background-color:var(--accent-lt);cursor:not-allowed;opacity:.7}.login .input::placeholder{color:var(--text-gray);font-weight:400}.login .input.error{border-color:var(--warn-color);box-shadow:0 0 0 3px rgba(220,53,69,.1)}.login .page-link{text-decoration:none;margin:0;text-align:end;color:var(--text-gray);background:none;border:none;cursor:pointer;font-family:inherit;padding:0;transition:color .3s ease}.login .page-link:hover:not(:disabled){color:var(--primary-color)}.login .page-link:disabled{cursor:not-allowed;opacity:.5}.login .page-link-label{font-size:var(--font-size-sm);font-weight:600;transition:color .3s ease}.login .page-link-label:hover{color:var(--primary-color)}.login .form-btn{padding:12px 16px;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;border-radius:12px;border:0!important;outline:0!important;background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-dk) 100%);color:var(--bg-color);font-size:var(--font-size-button);font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:.5px}.login .form-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--primary-color-rgb,18,70,171),.4)}.login .form-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.15)}.login .form-btn:disabled{background:var(--text-gray);cursor:not-allowed;opacity:.6;transform:none;animation:pulse 1.5s infinite}.login .form-btn.secondary{background:var(--accent-lt);color:var(--primary-color);box-shadow:0 2px 8px rgba(0,0,0,.1)}.login .form-btn.secondary:hover:not(:disabled){background:var(--accent-md);box-shadow:0 4px 12px rgba(0,0,0,.15)}.login .errorText{color:var(--warn-color);font-size:var(--font-size-sm);font-weight:500;margin:0;padding:8px 12px;background-color:rgba(220,53,69,.1);border-left:3px solid var(--warn-color);border-radius:6px;line-height:1.4}.login .sign-up-label{margin:0;color:var(--text-gray);text-align:center;line-height:1.5}.login .sign-up-label,.login .sign-up-link{font-size:var(--font-size-button);font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif}.login .sign-up-link{margin-left:4px;text-decoration:underline;-webkit-text-decoration-color:var(--primary-color);text-decoration-color:var(--primary-color);color:var(--primary-color);cursor:pointer;font-weight:700;transition:color .3s ease}.login .sign-up-link:hover{color:var(--accent-dk)}.login .back-link{display:flex;align-items:center;justify-content:center;gap:8px;background:none;border:none;color:var(--primary-color);font-size:var(--font-size-button);font-weight:600;cursor:pointer;padding:8px;margin-top:8px;font-family:inherit;transition:all .3s ease;border-radius:8px}.login .back-link:hover:not(:disabled){background-color:rgba(var(--primary-color-rgb,18,70,171),.1);transform:translateX(-4px)}.login .back-link:disabled{opacity:.5;cursor:not-allowed}.reset-success{flex-direction:column;text-align:center;padding:10px 0}.reset-success,.reset-success .success-icon{display:flex;align-items:center;justify-content:center}.reset-success .success-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:2rem;font-weight:700;margin-bottom:20px;box-shadow:0 4px 15px rgba(16,185,129,.3);animation:scaleIn .5s cubic-bezier(.4,0,.2,1)}.reset-success .title{font-size:var(--font-size-h3);font-weight:700;color:var(--text-color);margin-bottom:12px}.reset-success .success-message{font-size:var(--font-size-p);color:var(--text-gray);line-height:1.6;margin-bottom:24px;max-width:300px}.reset-success .form-btn.secondary{margin-top:8px}.user-menu{padding:20px 0;min-width:320px;background:linear-gradient(135deg,var(--bg-color) 0,rgba(255,255,255,.98) 100%);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:-20px -30px;animation:slideInMenu .3s cubic-bezier(.4,0,.2,1)}.user-menu.open{padding:0;background:var(--bg-color);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2)}.user-profile{display:flex;align-items:center;padding:0 24px 20px;gap:16px;position:relative}.user-profile .f13mqy1h,.user-profile .f18f03hv{border:1px solid var(--accent-dk);border-radius:50%}.user-profile:after{content:"";position:absolute;bottom:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent 0,var(--accent-lt) 20%,var(--accent-lt) 80%,transparent 100%)}.user-info{flex:1 1;min-width:0}.user-name{font-weight:700;font-size:var(--font-size-h6);color:var(--text-color);margin:0 0 6px;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif}.user-email,.user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:var(--font-size-md);color:var(--text-gray);margin:0;font-weight:500;opacity:.8}.menu-divider{height:1px;background:linear-gradient(90deg,transparent 0,var(--accent-lt) 20%,var(--accent-lt) 80%,transparent 100%);margin:12px 24px}.menu-options{padding:12px 0}.menu-option{display:flex;align-items:center;width:100%;padding:16px 24px;border:none;background:rgba(0,0,0,0);color:var(--text-color);font-size:var(--font-size-button);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);gap:16px;position:relative;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif}.menu-option:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary-color);transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.menu-option:hover{background:linear-gradient(90deg,rgba(var(--primary-color-rgb,64,64,64),.08) 0,transparent 100%);color:var(--primary-color);transform:translateX(8px)}.menu-option:hover:before{transform:scaleY(1)}.menu-option:hover .option-icon{transform:scale(1.1)}.menu-option.logout,.menu-option.logout:hover{color:var(--warn-color,#dc3545)}.menu-option.logout:hover{background:linear-gradient(90deg,rgba(220,53,69,.08),transparent)}.menu-option.logout:before{background:var(--warn-color,#dc3545)}.menu-option span{flex:1 1;text-align:left}.option-icon{width:20px;height:20px;flex-shrink:0;transition:transform .3s ease}.user-profile .fui-Avatar__root{border:3px solid rgba(0,0,0,0);background:linear-gradient(var(--bg-color),var(--bg-color)) padding-box,linear-gradient(135deg,var(--primary-color),var(--accent-lt)) border-box;border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.1)}@keyframes slideInMenu{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.login .form-container{width:min(20em,95vw);padding:18px 24px}.user-menu{min-width:280px;padding:16px 0;margin:-18px -24px}.user-profile{padding:0 20px 16px;gap:12px}.user-profile:after{left:20px;right:20px}.menu-option{padding:14px 20px;gap:14px}.menu-divider{margin:10px 20px}.option-icon{width:18px;height:18px}}@media(max-width:480px){.login .form-container{width:min(18em,90vw);padding:16px 20px}.login .title{font-size:var(--font-size-h4);margin:8px 0 20px}.login .subtitle{font-size:var(--font-size-sm);margin:-8px 0 20px}.login .input{padding:12px 14px;font-size:var(--font-size-md)}.login .form-btn{padding:12px 14px;font-size:var(--font-size-sm)}.user-menu{min-width:260px;margin:-16px -20px}.reset-success .success-icon{width:50px;height:50px;font-size:1.5rem;margin-bottom:16px}.reset-success .title{font-size:var(--font-size-h4);margin-bottom:10px}.reset-success .success-message{font-size:var(--font-size-md);margin-bottom:20px}}.login .back-link:focus-visible,.login .form-btn:focus-visible,.login .page-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.login .input:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb,18,70,171),.1)}.menu-option:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}@media(prefers-contrast:high){.login .form-container{border:2px solid var(--text-color)}.login .input{border-width:2px}.login .form-btn{border:2px solid var(--text-color)!important}.user-menu{border:2px solid var(--text-color)}.menu-option:before{width:6px}}@media(prefers-reduced-motion:reduce){.login .form-container,.reset-success .success-icon,.user-menu{animation:none;transition:none}.back-link,.form-btn,.input,.menu-option{transition:none}.form-btn:disabled{animation:none}}@media print{.login .form-container{position:static;transform:none}.login .form-container,.user-menu{box-shadow:none;border:1px solid #000}.user-menu{background:#fff}}.order-details-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 1rem;width:100%;overflow-x:hidden}@media(max-width:768px){.order-details-container{padding:0;background:#fff;min-height:auto}}.order-details-content{max-width:1200px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.2);overflow:visible;animation:slideIn .5s ease-out;width:100%}@media(max-width:768px){.order-details-content{box-shadow:none;border-radius:0;overflow-x:hidden}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-state,.loading-spinner{padding:4rem 2rem;text-align:center}.error-state .spinner,.loading-spinner .spinner{width:60px;height:60px;margin:0 auto 1.5rem;border:4px solid #f8f9fa;border-top-color:#1246ab;border-radius:50%;animation:spin 1s linear infinite}.error-state h2,.loading-spinner h2{color:#333;margin-bottom:1rem;font-size:1.75rem}.error-state p,.loading-spinner p{color:#666;font-size:1.1rem;margin-bottom:2rem}.home-button{display:inline-block;padding:.875rem 2rem;background:#1246ab;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease}.home-button:hover{background:rgb(13.1428571429,51.1111111111,124.8571428571);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.order-heading{background:linear-gradient(135deg,#1246ab,rgb(10.7142857143,41.6666666667,101.7857142857));color:#fff;padding:2.5rem 2rem}.order-heading h1{font-size:2rem;margin:0 0 1.5rem;font-weight:700}@media(max-width:768px){.order-heading h1{font-size:1.5rem;margin-bottom:1rem}}.order-heading .order-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}@media(max-width:768px){.order-heading .order-meta{flex-direction:column;align-items:flex-start;gap:.75rem}}.order-heading .order-number{font-size:1.25rem;font-weight:600;background:hsla(0,0%,100%,.2);padding:.5rem 1rem;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:768px){.order-heading .order-number{font-size:1.1rem;padding:.4rem .8rem}}.order-heading .status-badge{display:inline-flex;align-items:center;padding:.5rem 1.25rem;border-radius:50px;font-weight:600;font-size:.95rem;text-transform:capitalize;box-shadow:0 2px 4px rgba(0,0,0,.1)}@media(max-width:768px){.order-heading .status-badge{padding:.4rem 1rem;font-size:.875rem}}.order-heading .order-date{color:hsla(0,0%,100%,.9);font-size:1rem}@media(max-width:768px){.order-heading .order-date{font-size:.9rem}.order-heading{padding:1.5rem 1rem}}.payment-confirmation-card{margin:2rem;padding:1.5rem;background:linear-gradient(135deg,#d4edda,#c3e6cb);border-radius:8px;border:2px solid #28a745;box-shadow:0 2px 4px rgba(0,0,0,.1)}.payment-confirmation-card .confirmation-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.payment-confirmation-card .confirmation-header .mpesa-logo{width:60px;height:60px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.payment-confirmation-card .confirmation-header .mpesa-logo img{width:100%;height:auto}.payment-confirmation-card .confirmation-header h3{color:#155724;font-size:1.5rem;margin:0;font-weight:700}.payment-confirmation-card .confirmation-details{background:#fff;padding:1.25rem;border-radius:8px;margin-bottom:1rem}.payment-confirmation-card .confirmation-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e0e0e0}.payment-confirmation-card .confirmation-details .detail-row:last-child{border-bottom:none}.payment-confirmation-card .confirmation-details .detail-row .label{color:#666;font-weight:500}.payment-confirmation-card .confirmation-details .detail-row .value{color:#333;font-weight:600}.payment-confirmation-card .confirmation-details .detail-row .value.receipt-code{font-family:Courier New,monospace;background:#f8f9fa;padding:.25rem .75rem;border-radius:4px;color:#1246ab;font-size:1.1rem}.payment-confirmation-card .confirmation-note{display:flex;gap:.75rem;padding:1rem;background:hsla(0,0%,100%,.5);border-radius:8px}.payment-confirmation-card .confirmation-note svg{flex-shrink:0;color:#155724;margin-top:.125rem}.payment-confirmation-card .confirmation-note span{color:#155724;font-size:.9rem;line-height:1.5}@media(max-width:768px){.payment-confirmation-card{margin:1rem;padding:1rem}.payment-confirmation-card .confirmation-header .mpesa-logo{width:50px;height:50px}.payment-confirmation-card .confirmation-header h3{font-size:1.25rem}.payment-confirmation-card .confirmation-details .detail-row{flex-direction:column;align-items:flex-start;gap:.5rem}}.order-section{padding:2rem;border-bottom:1px solid #e0e0e0}.order-section:last-child{border-bottom:none}.order-section h3{color:#333;font-size:1.5rem;margin:0 0 1.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.order-section h3:before{content:"";width:4px;height:1.5rem;background:#1246ab;border-radius:2px}@media(max-width:768px){.order-section{padding:1.5rem 1rem}}.order-items-list{display:flex;flex-direction:column;gap:1rem}.order-item{display:grid;grid-template-columns:120px 1fr auto;grid-gap:1.5rem;gap:1.5rem;padding:1.25rem;background:#f8f9fa;border-radius:8px;transition:all .3s ease}.order-item:hover{background:rgb(239.075,241.35,243.625);box-shadow:0 2px 4px rgba(0,0,0,.1)}.order-item .item-image{width:120px;height:120px;border-radius:8px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.order-item .item-image img{width:100%;height:100%;object-fit:cover}.order-item .item-image .placeholder-image{color:#666;font-size:.875rem}.order-item .item-details{display:flex;flex-direction:column;justify-content:center;gap:.5rem;min-width:0}.order-item .item-details h4{color:#333;font-size:1.125rem;margin:0;font-weight:600;word-wrap:break-word}@media(max-width:768px){.order-item .item-details h4{font-size:1rem}}.order-item .item-details .item-meta,.order-item .item-details .item-sku{color:#666;font-size:.9rem;margin:0;word-wrap:break-word}@media(max-width:768px){.order-item .item-details .item-meta,.order-item .item-details .item-sku{font-size:.85rem}}.order-item .item-price{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:.25rem;flex-shrink:0}.order-item .item-price .total-price{font-size:1.25rem;font-weight:700;color:#1246ab;white-space:nowrap}@media(max-width:768px){.order-item .item-price .total-price{font-size:1.1rem}}.order-item .item-price .unit-price{font-size:.875rem;color:#666;white-space:nowrap}@media(max-width:768px){.order-item .item-price .unit-price{font-size:.8rem}.order-item{grid-template-columns:70px 1fr;grid-template-rows:auto auto;gap:1rem;padding:1rem}.order-item .item-image{width:70px;height:70px;grid-row:1/3}.order-item .item-details{align-self:start}.order-item .item-price{grid-column:2;grid-row:2;flex-direction:row;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #e0e0e0;width:100%}}.order-totals{max-width:500px;margin-left:auto;background:#f8f9fa;padding:1.5rem;border-radius:8px}.order-totals .total-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e0e0e0}.order-totals .total-row:last-child{border-bottom:none}.order-totals .total-row span:first-child{color:#666;font-weight:500}.order-totals .total-row span:last-child{color:#333;font-weight:600;font-size:1.05rem}.order-totals .total-row.discount,.order-totals .total-row.discount span{color:#28a745}.order-totals .total-row.total-final{padding-top:1rem;margin-top:.5rem;border-top:2px solid #1246ab}.order-totals .total-row.total-final span{font-size:1.5rem;font-weight:700;color:#1246ab}@media(max-width:768px){.order-totals{max-width:100%;margin:0}}.address-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem}@media(max-width:768px){.address-grid{grid-template-columns:1fr;gap:1.5rem}}.address-card{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #1246ab}.address-card h4{color:#333;font-size:1.125rem;margin:0 0 1rem;font-weight:700}.address-card .address-details p{color:#666;margin:.5rem 0;line-height:1.6}.address-card .address-details p.name{color:#333;font-weight:600;font-size:1.05rem;margin-bottom:.75rem}.address-card .address-details p.contact{color:#1246ab;font-weight:500}.payment-info{background:#f8f9fa;padding:1.5rem;border-radius:8px}.payment-info .info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e0e0e0}.payment-info .info-row:last-child{border-bottom:none}.payment-info .info-row .label{color:#666;font-weight:500}.payment-info .info-row .value{color:#333;font-weight:600}@media(max-width:768px){.payment-info .info-row{flex-direction:column;align-items:flex-start;gap:.5rem}}.customer-note{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:1.25rem}.customer-note p{color:#856404;margin:0;line-height:1.6;font-style:italic}.action-buttons{display:flex;gap:1rem;padding:2rem;justify-content:center;background:#f8f9fa}.action-buttons .home-button,.action-buttons .print-button{padding:.875rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;font-size:1rem}.action-buttons .home-button{background:#1246ab;color:#fff}.action-buttons .home-button:hover{background:rgb(13.1428571429,51.1111111111,124.8571428571);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.action-buttons .print-button{background:#fff;color:#1246ab;border:2px solid #1246ab}.action-buttons .print-button:hover{background:#1246ab;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}@media(max-width:768px){.action-buttons{flex-direction:column}.action-buttons .home-button,.action-buttons .print-button{width:100%}}.help-section{padding:2rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);text-align:center}.help-section h4{color:#333;font-size:1.25rem;margin:0 0 1rem;font-weight:700}.help-section p{color:#666;margin:0;line-height:1.6}.help-section p a{color:#1246ab;text-decoration:none;font-weight:600;transition:all .3s ease}.help-section p a:hover{text-decoration:underline;color:rgb(10.7142857143,41.6666666667,101.7857142857)}@media print{.order-details-container{background:#fff;padding:0}.order-details-content{box-shadow:none}.action-buttons,.help-section{display:none}.order-heading{background:#1246ab;print-color-adjust:exact;-webkit-print-color-adjust:exact}.order-item,.payment-confirmation-card{page-break-inside:avoid}}@media(max-width:576px){.order-details-content{border-radius:0}.order-section{overflow-x:auto}img{max-width:100%;height:auto}*{word-wrap:break-word;overflow-wrap:break-word}}@media(max-width:480px){.order-details-container{padding:0}.order-section{padding:1rem .75rem}.payment-confirmation-card{margin:1rem .5rem;padding:1rem .75rem}.action-buttons,.help-section{padding:1.5rem 1rem}}:focus-visible{outline:2px solid #1246ab;outline-offset:2px}a:focus-visible,button:focus-visible{outline:2px solid #1246ab;outline-offset:2px}.product-container{max-width:14400px;margin:0 auto;padding:0 1rem}.product-container .product-loading{display:flex;justify-content:center;align-items:center;min-height:60vh;width:100%}.product-container .product-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:50vh;padding:2rem}.product-container .product-not-found h1{font-size:2.5rem;color:var(--text-color);margin-bottom:1rem;font-weight:600}.product-container .product-not-found p{font-size:1.2rem;color:var(--text-gray);max-width:500px;line-height:1.6}.product-container .bread-navigation{display:flex;justify-content:space-between;align-items:center;margin:1rem auto;padding-bottom:1rem;border-bottom:1px solid var(--accent-md);width:90vw;max-width:14400px}@media(max-width:768px){.product-container .bread-navigation{flex-direction:column;gap:.5rem;align-items:flex-start}}.product-container .bread-navigation .navigation{display:flex;align-items:center;gap:.5rem}.product-container .bread-navigation .navigation .nav-link{display:flex;align-items:center;gap:.25rem;color:var(--text-color);text-decoration:none;font-weight:500;padding:.5rem .75rem;border-radius:.5rem;transition:all .3s ease;font-size:.9rem}.product-container .bread-navigation .navigation .nav-link:hover{color:var(--primary-color);background-color:var(--accent-lt)}.product-container .bread-navigation .navigation .nav-link svg{font-size:1.1rem}.product-container .bread-navigation .navigation .divider{color:var(--text-gray);margin:0 .5rem;font-weight:300}.product-container .product-desc{display:flex;justify-content:space-between;gap:2rem;margin:1rem auto;padding-bottom:2rem;border-bottom:1px solid var(--accent-md);width:90vw;max-width:14400px;height:-moz-fit-content;height:fit-content;position:relative}@media(max-width:1024px){.product-container .product-desc{flex-direction:column;gap:1rem}}.product-container .product-desc .product-image{width:50%;height:auto}@media(max-width:1024px){.product-container .product-desc .product-image{width:100%}}.product-container .product-desc .product-info{width:50%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;padding:0 2rem}@media(max-width:1024px){.product-container .product-desc .product-info{width:100%;padding:0}}@media(max-width:768px){.product-container .product-desc .product-info{gap:.75rem}}.product-container .product-desc .product-info h1{font-size:2rem;font-weight:700;color:var(--text-color);line-height:1.3;margin:0}@media(max-width:768px){.product-container .product-desc .product-info h1{font-size:1.5rem}}.product-container .product-desc .product-info .category,.product-container .product-desc .product-info .sku{font-size:var(--font-size-md);color:var(--text-color);margin:0;display:flex;align-items:center;gap:.5rem}.product-container .product-desc .product-info .category strong,.product-container .product-desc .product-info .sku strong{color:var(--text-color);font-weight:600}.product-container .product-desc .product-info .category span,.product-container .product-desc .product-info .sku span{color:var(--text-gray);background-color:var(--accent-lt);padding:.25rem .5rem;border-radius:.25rem;font-size:.9rem}.product-container .product-desc .product-info .prod-notes{display:flex;flex-direction:column;width:100%;align-items:flex-start;color:var(--text-gray);line-height:1.6;background-color:var(--bg-light);border-left:4px solid var(--primary-color);padding:1rem;border-radius:.5rem;margin:0;list-style:none}.product-container .product-desc .product-info .prod-notes .notes{position:relative;padding-left:1.5rem;margin-bottom:.5rem}.product-container .product-desc .product-info .prod-notes .notes:last-child{margin-bottom:0}.product-container .product-desc .product-info .prod-notes .notes:before{content:"•";color:var(--primary-color);font-weight:700;position:absolute;left:0}.product-container .product-desc .product-info .product-options{width:100%}.product-container .product-desc .product-info .product-options h3{margin:0 0 1rem;font-size:1.2rem;font-weight:600;color:var(--text-color)}.product-container .product-desc .product-info .product-options .option-container{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:768px){.product-container .product-desc .product-info .product-options .option-container{flex-direction:column;gap:.75rem}}.product-container .product-desc .product-info .product-options .option-container .variationOption{display:flex;flex-direction:column;gap:.5rem;min-width:150px}@media(max-width:768px){.product-container .product-desc .product-info .product-options .option-container .variationOption{min-width:100%}}.product-container .product-desc .product-info .product-options .option-container .variationOption label{font-size:var(--font-size-h6);color:var(--text-color);text-transform:capitalize;font-weight:600}.product-container .product-desc .product-info .product-options .option-container .variationOption select{padding:.75rem 1rem;border:2px solid var(--accent-md);border-radius:.5rem;font-size:1rem;background-color:var(--bg-light);color:var(--text-color);transition:all .3s ease;cursor:pointer;min-height:48px}.product-container .product-desc .product-info .product-options .option-container .variationOption select:hover{border-color:var(--primary-color);background-color:var(--accent-lt)}.product-container .product-desc .product-info .product-options .option-container .variationOption select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,119,255,.1);background-color:var(--bg-light)}.product-container .product-desc .product-info .product-options .option-container .variationOption select option{padding:.5rem}.product-container .product-desc .product-info .price{font-size:2rem;font-weight:700;color:var(--primary-color);margin:.5rem 0;transition:all .3s ease}@media(max-width:768px){.product-container .product-desc .product-info .price{font-size:1.5rem}}.product-container .product-desc .product-info .price.price-changed{color:#e74c3c;transform:scale(1.05);text-shadow:0 2px 4px rgba(231,76,60,.2)}.product-container .product-desc .product-info .variation-description{background-color:#f8f9fa;border-left:3px solid #1246ab;padding:.75rem 1rem;border-radius:6px;margin:.5rem 0 1rem;transition:background-color .3s ease}.product-container .product-desc .product-info .variation-description .desc{color:#333;font-size:.95rem;line-height:1.6}.product-container .product-desc .product-info .variation-description ol,.product-container .product-desc .product-info .variation-description p,.product-container .product-desc .product-info .variation-description ul{margin:.25rem 0}.product-container .product-desc .product-info .prod-btns{display:flex;width:100%;gap:1rem;margin-top:1rem}@media(max-width:768px){.product-container .product-desc .product-info .prod-btns{flex-direction:column;gap:.75rem}}.product-container .product-desc .product-info .prod-btns .prod-count{display:flex;align-items:center;background-color:var(--bg-light);border:2px solid var(--accent-md);border-radius:.5rem;overflow:hidden;min-width:120px}@media(max-width:768px){.product-container .product-desc .product-info .prod-btns .prod-count{justify-content:center}}.product-container .product-desc .product-info .prod-btns .prod-count button{background-color:var(--bg-color);border:none;color:var(--text-color);cursor:pointer;padding:.75rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;min-height:48px}.product-container .product-desc .product-info .prod-btns .prod-count button:hover:not(:disabled){background-color:var(--primary-color);color:var(--bg-light)}.product-container .product-desc .product-info .prod-btns .prod-count button:disabled{background-color:var(--hover-color);color:var(--text-gray);cursor:not-allowed;opacity:.6}.product-container .product-desc .product-info .prod-btns .prod-count button svg{width:14px;height:14px}.product-container .product-desc .product-info .prod-btns .prod-count input[type=number]{width:60px;background-color:var(--bg-light);color:var(--text-color);border:none;text-align:center;font-size:1rem;font-weight:600;min-height:48px}.product-container .product-desc .product-info .prod-btns .prod-count input[type=number]:focus{outline:none;background-color:#fff}.product-container .product-desc .product-info .prod-btns .prod-count input[type=number]::-webkit-inner-spin-button,.product-container .product-desc .product-info .prod-btns .prod-count input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-container .product-desc .product-info .prod-btns .prod-count input[type=number][type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.product-container .product-desc .product-info .prod-btns button{padding:.75rem 1.5rem;font-size:var(--font-size-button);font-weight:600;border:2px solid;border-radius:.5rem;cursor:pointer;transition:all .3s ease;flex:1 1;min-height:48px;display:flex;align-items:center;justify-content:center;gap:.5rem}@media(max-width:768px){.product-container .product-desc .product-info .prod-btns button{padding:1rem 1.5rem}}.product-container .product-desc .product-info .prod-btns button:disabled{opacity:.6;cursor:not-allowed;transform:none}.product-container .product-desc .product-info .prod-btns button #page-loader .team-loader .pulse-loader{border:none}.product-container .product-desc .product-info .prod-btns button.add{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--bg-light)}.product-container .product-desc .product-info .prod-btns button.add:hover:not(:disabled){background-color:rgba(0,0,0,0);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,119,255,.3)}.product-container .product-desc .product-info .prod-btns button.add:active:not(:disabled){transform:translateY(0)}.product-container .product-desc .product-info .prod-btns button.buy{background-color:var(--bg-light);color:var(--primary-color);border-color:var(--primary-color)}.product-container .product-desc .product-info .prod-btns button.buy:hover:not(:disabled){background-color:var(--primary-color);color:var(--bg-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,119,255,.2)}.product-container .product-desc .product-info .prod-btns button.buy:active:not(:disabled){transform:translateY(0)}.product-container .prod-details{width:90vw;max-width:14400px;margin:2rem auto;display:flex;padding-bottom:2rem;border-bottom:1px solid var(--accent-md);gap:2rem}@media(max-width:1024px){.product-container .prod-details{flex-direction:column;gap:1rem}}.product-container .prod-details .main-details,.product-container .prod-details .prod-desc{flex:1 1;background-color:var(--bg-light);border-radius:.75rem;overflow:hidden;border:1px solid var(--accent-lt);height:-moz-fit-content;height:fit-content}.product-container .prod-details .main-details h3,.product-container .prod-details .prod-desc h3{background-color:var(--primary-color);color:var(--bg-light);margin:0;padding:1rem;font-size:1.3rem;font-weight:600;text-align:center}.product-container .prod-details .main-details .deets,.product-container .prod-details .prod-desc .deets{padding:1rem}.product-container .prod-details .main-details .deets p,.product-container .prod-details .prod-desc .deets p{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;margin:0;border-bottom:1px solid var(--accent-lt)}.product-container .prod-details .main-details .deets p:last-child,.product-container .prod-details .prod-desc .deets p:last-child{border-bottom:none}.product-container .prod-details .main-details .deets p span:first-child,.product-container .prod-details .prod-desc .deets p span:first-child{font-weight:600;color:var(--text-color);text-transform:capitalize}.product-container .prod-details .main-details .deets p span:last-child,.product-container .prod-details .prod-desc .deets p span:last-child{color:var(--primary-color);font-weight:500;text-align:right}.product-container .prod-details .main-details .desc,.product-container .prod-details .prod-desc .desc{padding:1rem}.product-container .prod-details .main-details .desc p,.product-container .prod-details .prod-desc .desc p{margin:0 0 1rem;line-height:1.6;color:var(--text-color)}.product-container .prod-details .main-details .desc p:last-child,.product-container .prod-details .prod-desc .desc p:last-child{margin-bottom:0}.product-container .prod-details .main-details .desc h1,.product-container .prod-details .main-details .desc h2,.product-container .prod-details .main-details .desc h3,.product-container .prod-details .main-details .desc h4,.product-container .prod-details .main-details .desc h5,.product-container .prod-details .main-details .desc h6,.product-container .prod-details .prod-desc .desc h1,.product-container .prod-details .prod-desc .desc h2,.product-container .prod-details .prod-desc .desc h3,.product-container .prod-details .prod-desc .desc h4,.product-container .prod-details .prod-desc .desc h5,.product-container .prod-details .prod-desc .desc h6{color:var(--text-color);margin:1rem 0 .5rem}.product-container .prod-details .main-details .desc ol,.product-container .prod-details .main-details .desc ul,.product-container .prod-details .prod-desc .desc ol,.product-container .prod-details .prod-desc .desc ul{padding-left:1rem;margin:.5rem 0}.product-container .prod-details .main-details .desc ol li,.product-container .prod-details .main-details .desc ul li,.product-container .prod-details .prod-desc .desc ol li,.product-container .prod-details .prod-desc .desc ul li{margin-bottom:.5rem;line-height:1.5}.product-container .prod-details .main-details .desc b,.product-container .prod-details .main-details .desc strong,.product-container .prod-details .prod-desc .desc b,.product-container .prod-details .prod-desc .desc strong{color:var(--primary-color);font-weight:600}.product-container .prod-details .main-details .desc em,.product-container .prod-details .main-details .desc i,.product-container .prod-details .prod-desc .desc em,.product-container .prod-details .prod-desc .desc i{font-style:italic;color:var(--text-gray)}.product-container .related-prods{width:90vw;max-width:14400px;margin:2rem auto}.product-container .related-prods .related-header{text-align:center;padding:1rem 0;font-size:2rem;font-weight:600;color:var(--text-color);margin:0}.product-container .related-prods .related-header:after{content:"";display:block;width:60px;height:4px;background-color:var(--primary-color);margin:.5rem auto 0;border-radius:2px}.product-container .related-prods .related{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));grid-auto-rows:350px;grid-gap:1rem;gap:1rem;margin-top:2rem}@media(max-width:1200px){.product-container .related-prods .related{grid-template-columns:repeat(3,minmax(250px,1fr))}}@media(max-width:900px){.product-container .related-prods .related{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media(max-width:768px){.product-container .related-prods .related{grid-template-columns:repeat(2,minmax(180px,1fr));grid-auto-rows:300px;gap:.75em}}@media(max-width:480px){.product-container .related-prods .related{grid-template-columns:repeat(2,minmax(160px,1fr));grid-auto-rows:280px;gap:.6em;margin-inline:-.5rem}}@media(max-width:360px){.product-container .related-prods .related{grid-template-columns:repeat(2,minmax(140px,1fr));grid-auto-rows:260px;gap:.5em}}.product-container .related-prods .related-loading{display:flex;justify-content:center;align-items:center;padding:2rem 0}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.product-container{animation:fadeIn .5s ease-out}.product-container :focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:.25rem}.product-container .loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.bulk-purchase-container{display:flex;justify-content:center;padding:3rem 1rem;background-color:#f9fafb;min-height:100vh}.bulk-purchase-container .bulk-purchase-card{background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);width:100%;max-width:950px;overflow:hidden;animation:fadeIn .4s ease-in-out}.bulk-purchase-container .bulk-purchase-card .bulk-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1246ab,#0d3790);color:#fff;padding:1.5rem 2rem}.bulk-purchase-container .bulk-purchase-card .bulk-header h1{font-size:1.4rem;font-weight:600;margin:0}.bulk-purchase-container .bulk-purchase-card .bulk-header .savings-badge{background:#28a745;padding:.4rem .8rem;border-radius:8px;font-weight:500;font-size:.85rem}.bulk-purchase-container .bulk-purchase-card .bulk-header .close-btn{background:none;border:none;color:#fff;font-size:1.3rem;cursor:pointer;transition:transform .2s ease}.bulk-purchase-container .bulk-purchase-card .bulk-header .close-btn:hover{transform:scale(1.2)}.bulk-purchase-container .bulk-purchase-card .bulk-content{display:flex;gap:2rem;padding:2rem}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-image-section{flex:1 1}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-image-section .bulk-image-wrapper{position:relative;width:100%;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1)}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-image-section .bulk-image-wrapper img{width:100%;height:auto;display:block;object-fit:cover}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-image-section .bulk-image-wrapper .sale-badge{position:absolute;top:10px;left:10px;background:#dc3545;color:#fff;padding:.3rem .8rem;border-radius:6px;font-weight:600;font-size:.75rem}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section{flex:1.2 1;display:flex;flex-direction:column;justify-content:space-between}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .product-title{font-size:1.4rem;font-weight:600;color:#333;margin-bottom:.5rem}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .product-meta{margin-bottom:1rem}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .product-meta .meta-item{font-size:.9rem;margin-bottom:.25rem}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .product-meta .meta-item strong{color:#555}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .product-meta .meta-item span{margin-left:.4rem;color:#333}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .product-meta .stock-status.instock{color:#28a745}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .product-meta .stock-status.outofstock{color:#dc3545}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .product-notes{background:#f1f3f5;border-radius:8px;padding:.8rem 1rem;font-size:.9rem;margin-bottom:1rem}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .product-notes .note-item{margin-bottom:.4rem;color:#444}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .price-section{margin:1rem 0}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .price-section .price-display{display:flex;align-items:baseline;gap:1rem}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .price-section .price-display .regular-price{text-decoration:line-through;color:#888;font-size:1rem}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .price-section .price-display .sale-price{color:#dc3545;font-weight:600;font-size:1.3rem}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .price-section .price-display .regular-price-only{font-weight:600;font-size:1.2rem;color:#333}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .price-section .savings-info{color:#28a745;font-size:.85rem;margin-top:.3rem}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .minimum-order-notice{background:#e9f5ff;border-left:4px solid #1246ab;padding:.6rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem;color:#1246ab}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .purchase-controls{display:flex;gap:1rem;align-items:center}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .purchase-controls .quantity-control{display:flex;align-items:center;background:#f7f7f7;border-radius:8px;overflow:hidden;border:1px solid #ddd}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .purchase-controls .quantity-control .qty-btn{background:#fff;border:none;padding:.5rem .8rem;cursor:pointer;font-size:.9rem;color:#1246ab}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .purchase-controls .quantity-control .qty-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .purchase-controls .quantity-control .qty-input{width:60px;text-align:center;border:none;outline:none;font-weight:600;font-size:.95rem;background:rgba(0,0,0,0);color:#333}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .purchase-controls .add-to-cart-btn{background:#1246ab;color:#fff;border:none;padding:.7rem 1.4rem;border-radius:8px;font-weight:600;letter-spacing:.5px;transition:all .2s ease}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .purchase-controls .add-to-cart-btn:hover:not(:disabled){background:#0e388b}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .purchase-controls .add-to-cart-btn:disabled{opacity:.6;cursor:not-allowed}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .total-price{margin-top:1.5rem;font-size:1.1rem;color:#333;display:flex;justify-content:space-between}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .total-price strong{color:#1246ab}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .bulk-savings-summary{margin-top:1rem;background:#f0fff4;border-left:4px solid #28a745;padding:.8rem 1rem;border-radius:6px}.bulk-purchase-container .bulk-purchase-card .bulk-content .bulk-info-section .bulk-savings-summary .savings-highlight{color:#1e7e34;font-weight:500}.bulk-purchase-container .bulk-purchase-card .product-description-section,.bulk-purchase-container .bulk-purchase-card .product-details-section{padding:1.5rem 2rem;border-top:1px solid #eee}.bulk-purchase-container .bulk-purchase-card .product-description-section h3,.bulk-purchase-container .bulk-purchase-card .product-details-section h3{color:#1246ab;margin-bottom:.5rem}.bulk-purchase-container .bulk-purchase-card .product-description-section .details-grid,.bulk-purchase-container .bulk-purchase-card .product-details-section .details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.8rem;gap:.8rem}.bulk-purchase-container .bulk-purchase-card .product-description-section .details-grid .detail-item,.bulk-purchase-container .bulk-purchase-card .product-details-section .details-grid .detail-item{background:#f8f9fa;border-radius:6px;padding:.6rem .8rem}.bulk-purchase-container .bulk-purchase-card .product-description-section .details-grid .detail-item .detail-key,.bulk-purchase-container .bulk-purchase-card .product-details-section .details-grid .detail-item .detail-key{font-weight:600;color:#333}.bulk-purchase-container .bulk-purchase-card .product-description-section .details-grid .detail-item .detail-value,.bulk-purchase-container .bulk-purchase-card .product-details-section .details-grid .detail-item .detail-value{display:block;color:#555}.bulk-purchase-container .bulk-purchase-card .product-description-section .description-content,.bulk-purchase-container .bulk-purchase-card .product-details-section .description-content{font-size:.95rem;color:#444;line-height:1.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.bulk-purchase-error,.bulk-purchase-loading{text-align:center;padding:4rem 1rem;color:#555}.bulk-purchase-error .btn-primary,.bulk-purchase-loading .btn-primary{background:#1246ab;color:#fff;border:none;padding:.7rem 1.2rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.bulk-purchase-error .btn-primary:hover,.bulk-purchase-loading .btn-primary:hover{background:#0e388b}.about-container{min-height:100vh;background-color:var(--bg-color)}.about-container .about-hero{background:var(--primary-color);color:#fff;padding:4rem 2rem;text-align:center;margin-bottom:3rem}.about-container .about-hero .about-hero-content{margin:0 auto}.about-container .about-hero .about-hero-content h1{font-weight:700;margin-bottom:1rem}.about-container .about-hero .about-hero-content .hero-subtitle{font-weight:300;opacity:.95}.about-container .about-section{padding:3rem 2rem}.about-container .about-section.alt-bg{background-color:var(--bg-light)}.about-container .about-section .section-content{max-width:1200px;margin:0 auto}.about-container .about-section .section-content h2{font-size:var(--font-size-h2);font-weight:600;color:var(--primary-color);margin-bottom:1.5rem;text-align:center}.about-container .about-section .section-content h3{font-size:var(--font-size-h3);font-weight:600;color:var(--text-color);margin-bottom:.75rem}.about-container .about-section .section-content h4{font-size:var(--font-size-h4);font-weight:600;color:var(--primary-color);margin-bottom:.5rem}.about-container .about-section .section-content p{font-size:var(--font-size-p);line-height:1.8;color:var(--text-color);margin-bottom:1rem;text-align:justify}.about-container .about-section .section-content p:last-child{margin-bottom:0}.about-container .offerings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.about-container .offerings-grid .offering-card{background:var(--bg-light);border:1px solid var(--accent-lt);border-radius:8px;padding:2rem;transition:all .3s ease}.about-container .offerings-grid .offering-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(18,70,171,.1);border-color:var(--accent-md)}.about-container .offerings-grid .offering-card h3{color:var(--primary-color);margin-bottom:1rem}.about-container .offerings-grid .offering-card p{font-size:var(--font-size-p);color:var(--text-gray);text-align:left}.about-container .why-choose-list{list-style:none;padding:0;margin-top:2rem;max-width:900px;margin-left:auto;margin-right:auto}.about-container .why-choose-list li{font-size:var(--font-size-p);color:var(--text-color);padding:1rem 0;border-bottom:1px solid var(--accent-lt);line-height:1.6}.about-container .why-choose-list li:last-child{border-bottom:none}.about-container .why-choose-list li strong{color:var(--primary-color);font-weight:600}.about-container .contact-section{background:linear-gradient(135deg,var(--accent-lt) 0,var(--bg-light) 100%)}.about-container .contact-section .contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.about-container .contact-section .contact-info .contact-item{background:var(--bg-light);padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.about-container .contact-section .contact-info .contact-item h4{margin-bottom:.75rem}.about-container .contact-section .contact-info .contact-item p{font-size:var(--font-size-p);color:var(--text-gray);margin-bottom:.5rem;text-align:left}.about-container .contact-section .contact-info .contact-item p:last-child{margin-bottom:0}@media(max-width:768px){.about-container .about-hero{padding:3rem 1.5rem;margin-bottom:2rem}.about-container .about-section{padding:2rem 1.5rem}.about-container .contact-info,.about-container .offerings-grid{grid-template-columns:1fr;gap:1.5rem}}.settings{width:100%}.settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}@media(max-width:768px){.settings-header{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:20px;padding-bottom:15px}}.settings-header .page-title h1{font-size:1.75rem;font-weight:600;color:var(--text-color);margin-bottom:5px}@media(max-width:768px){.settings-header .page-title h1{font-size:1.5rem}}.settings-header .page-title p{font-size:.938rem;color:var(--text-gray)}.settings-header .save-indicator{display:flex;align-items:center;gap:8px;background:#10b981;color:#fff;padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;animation:slideInRight .3s ease}@media(max-width:768px){.settings-header .save-indicator{width:100%;justify-content:center}}.settings-header .save-indicator svg{width:16px;height:16px}.settings-content{display:grid;grid-template-columns:240px 1fr;grid-gap:30px;gap:30px}@media(max-width:1024px){.settings-content{grid-template-columns:200px 1fr;gap:20px}}@media(max-width:768px){.settings-content{grid-template-columns:1fr;gap:0}}.settings-sidebar{display:flex;flex-direction:column;gap:5px}@media(max-width:768px){.settings-sidebar{flex-direction:row;overflow-x:auto;margin-bottom:20px;padding-bottom:10px;gap:10px}.settings-sidebar::-webkit-scrollbar{height:3px}.settings-sidebar::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}.settings-sidebar::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:10px}}.settings-sidebar .section-tab{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:8px;background:rgba(0,0,0,0);border:none;color:var(--text-color);font-size:.938rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;white-space:nowrap}@media(max-width:768px){.settings-sidebar .section-tab{padding:10px 16px;font-size:.875rem}}.settings-sidebar .section-tab svg{color:var(--text-gray);transition:color .2s ease;flex-shrink:0}.settings-sidebar .section-tab:hover{background:var(--hover-color);color:var(--primary-color)}.settings-sidebar .section-tab:hover svg{color:var(--primary-color)}.settings-sidebar .section-tab.active{background:var(--primary-color);color:#fff}.settings-sidebar .section-tab.active svg{color:#fff}.settings-main{flex:1 1}.settings-section .section-header{margin-bottom:30px}@media(max-width:768px){.settings-section .section-header{margin-bottom:20px}}.settings-section .section-header h3{font-size:1.25rem;font-weight:600;color:var(--text-color);margin-bottom:5px}@media(max-width:768px){.settings-section .section-header h3{font-size:1.125rem}}.settings-section .section-header p{font-size:.938rem;color:var(--text-gray)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}@media(max-width:768px){.settings-grid{grid-template-columns:1fr;gap:15px}}.settings-actions{margin-top:30px;padding-top:30px;border-top:1px solid #f0f0f0;display:flex;gap:15px}@media(max-width:768px){.settings-actions{margin-top:20px;padding-top:20px;flex-direction:column}}.settings .setting-item{display:flex;flex-direction:column;gap:8px}.settings .setting-item .setting-label{font-size:.875rem;font-weight:500;color:var(--text-color)}.settings .setting-item .setting-input,.settings .setting-item .setting-select{padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:.938rem;color:var(--text-color);background:var(--bg-light);transition:all .2s ease}.settings .setting-item .setting-input:focus,.settings .setting-item .setting-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(18,70,171,.1)}.settings .setting-item .setting-input:disabled,.settings .setting-item .setting-select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.settings .setting-item .setting-description{font-size:.813rem;color:var(--text-gray);margin-top:4px}.settings .setting-toggle{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-light);border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;transition:all .2s ease}@media(max-width:768px){.settings .setting-toggle{padding:14px}}.settings .setting-toggle:hover{background:var(--hover-color);border-color:var(--accent-lt)}.settings .setting-toggle .setting-label{font-size:.938rem;font-weight:500;color:var(--text-color)}.settings .setting-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.settings .setting-toggle input[type=checkbox]:checked+.toggle-slider{background:var(--primary-color)}.settings .setting-toggle input[type=checkbox]:checked+.toggle-slider:before{transform:translateX(20px)}.settings .setting-toggle input[type=checkbox]:focus+.toggle-slider{box-shadow:0 0 0 3px rgba(18,70,171,.1)}.settings .setting-toggle .toggle-slider{position:relative;width:44px;height:24px;background:#e0e0e0;border-radius:24px;transition:all .3s ease;flex-shrink:0}.settings .setting-toggle .toggle-slider:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.settings .notification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:25px;gap:25px}@media(max-width:768px){.settings .notification-grid{grid-template-columns:1fr;gap:20px}}.settings .notification-grid .notification-column h4{font-size:1rem;font-weight:600;color:var(--text-color);margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid var(--primary-color)}.settings .notification-grid .notification-column .setting-toggle{margin-bottom:10px}.settings .notification-grid .notification-column .setting-toggle:last-child{margin-bottom:0}.settings .privacy-grid{display:flex;flex-direction:column;gap:12px}.settings .privacy-grid .setting-toggle{flex-direction:column;align-items:flex-start;gap:10px}.settings .privacy-grid .setting-toggle .setting-info{flex:1 1}.settings .privacy-grid .setting-toggle .setting-info .setting-description{font-size:.813rem;color:var(--text-gray);margin-top:4px}.settings .privacy-grid .setting-toggle .toggle-slider,.settings .privacy-grid .setting-toggle input[type=checkbox]{position:absolute;right:16px;top:16px}.settings .security-section{margin-bottom:30px}.settings .security-section:last-child{margin-bottom:0}.settings .security-section h4{font-size:1.125rem;font-weight:600;color:var(--text-color);margin-bottom:15px}.settings .security-section .security-item{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;background:var(--bg-light);border:1px solid #f0f0f0;border-radius:8px;margin-bottom:15px}@media(max-width:768px){.settings .security-section .security-item{flex-direction:column;gap:15px}}.settings .security-section .security-item .security-info{flex:1 1}.settings .security-section .security-item .security-info h5{font-size:1rem;font-weight:600;color:var(--text-color);margin-bottom:5px}.settings .security-section .security-item .security-info p{font-size:.875rem;color:var(--text-gray);line-height:1.5}.settings .security-section .security-item .security-info .security-status{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;border-radius:6px;font-size:.813rem;font-weight:500}.settings .security-section .security-item .security-info .security-status.enabled{background:rgba(16,185,129,.1);color:#10b981}.settings .security-section .security-item .security-info .security-status.disabled{background:rgba(173,48,48,.1);color:var(--warn-color)}.settings .security-section .security-item .security-action{flex-shrink:0}@media(max-width:768px){.settings .security-section .security-item .security-action{width:100%}}.settings .security-section .password-form{display:flex;flex-direction:column;gap:20px;background:var(--bg-light);border:1px solid #f0f0f0;border-radius:8px;padding:25px}@media(max-width:768px){.settings .security-section .password-form{padding:20px;gap:15px}}.settings .security-section .password-form .form-group{display:flex;flex-direction:column;gap:8px}.settings .security-section .password-form .form-group label{font-size:.875rem;font-weight:500;color:var(--text-color)}.settings .security-section .password-form .form-group .input-wrapper{position:relative}.settings .security-section .password-form .form-group .input-wrapper input{width:100%;padding:12px 45px 12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:.938rem;color:var(--text-color);background:var(--bg-light);transition:all .2s ease}.settings .security-section .password-form .form-group .input-wrapper input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(18,70,171,.1)}.settings .security-section .password-form .form-group .input-wrapper input.error{border-color:var(--warn-color)}.settings .security-section .password-form .form-group .input-wrapper .toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0);border:none;color:var(--text-gray);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.settings .security-section .password-form .form-group .input-wrapper .toggle-password:hover{color:var(--primary-color)}.settings .security-section .password-form .form-group .error-message{font-size:.813rem;color:var(--warn-color);display:flex;align-items:center;gap:5px}.settings .security-section .password-form .form-group .error-message svg{width:14px;height:14px}.settings .security-section .password-form .password-requirements{background:var(--hover-color);border-radius:8px;padding:15px;margin-top:5px}.settings .security-section .password-form .password-requirements h6{font-size:.875rem;font-weight:600;color:var(--text-color);margin-bottom:10px}.settings .security-section .password-form .password-requirements ul{list-style:none;display:flex;flex-direction:column;gap:6px}.settings .security-section .password-form .password-requirements ul li{font-size:.813rem;color:var(--text-gray);display:flex;align-items:center;gap:8px}.settings .security-section .password-form .password-requirements ul li:before{content:"•";color:var(--primary-color);font-weight:700}.settings .data-actions{display:flex;flex-direction:column;gap:20px}.settings .data-actions .action-card{display:flex;align-items:center;justify-content:space-between;padding:25px;background:var(--bg-light);border:1px solid #f0f0f0;border-radius:8px;transition:all .2s ease}@media(max-width:768px){.settings .data-actions .action-card{flex-direction:column;align-items:flex-start;gap:15px;padding:20px}}.settings .data-actions .action-card:hover{border-color:var(--accent-lt);box-shadow:0 2px 8px rgba(0,0,0,.05)}.settings .data-actions .action-card.danger{border-color:rgba(173,48,48,.2)}.settings .data-actions .action-card.danger:hover{border-color:var(--warn-color);background:rgba(173,48,48,.02)}.settings .data-actions .action-card .action-info{flex:1 1}.settings .data-actions .action-card .action-info h4{font-size:1.125rem;font-weight:600;color:var(--text-color);margin-bottom:5px}.settings .data-actions .action-card .action-info p{font-size:.875rem;color:var(--text-gray);line-height:1.5}.settings .data-actions .action-card button{flex-shrink:0}@media(max-width:768px){.settings .data-actions .action-card button{width:100%}}.settings .btn-danger,.settings .btn-primary,.settings .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:.938rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}@media(max-width:768px){.settings .btn-danger,.settings .btn-primary,.settings .btn-secondary{padding:10px 20px;font-size:.875rem}}.settings .btn-danger svg,.settings .btn-primary svg,.settings .btn-secondary svg{width:16px;height:16px}.settings .btn-danger:disabled,.settings .btn-primary:disabled,.settings .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.settings .btn-primary{background:var(--primary-color);color:#fff}.settings .btn-primary:hover:not(:disabled){background:#0d3580;transform:translateY(-1px);box-shadow:0 4px 12px rgba(18,70,171,.3)}.settings .btn-primary:active:not(:disabled){transform:translateY(0)}.settings .btn-secondary{background:var(--hover-color);color:var(--primary-color);border:1px solid var(--accent-lt)}.settings .btn-secondary:hover:not(:disabled){background:var(--accent-lt);border-color:var(--accent-md)}.settings .btn-danger{background:var(--warn-color);color:#fff}.settings .btn-danger:hover:not(:disabled){background:#b83030;transform:translateY(-1px);box-shadow:0 4px 12px rgba(173,48,48,.3)}.settings .btn-danger:active:not(:disabled){transform:translateY(0)}.settings .loading-spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.settings .loading-spinner.small{width:14px;height:14px}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes spin{to{transform:rotate(1turn)}}.terms-container{min-height:100vh;background-color:var(--bg-color);padding:2rem 0}.terms-container .terms-header{background:var(--primary-color);color:#fff;padding:3rem 2rem;text-align:center;margin-bottom:3rem}.terms-container .terms-header h1{font-size:var(--font-size-h1);font-weight:700;margin-bottom:.5rem}.terms-container .terms-header .last-updated{font-size:var(--font-size-md);opacity:.9;font-weight:300}.terms-container .terms-content{max-width:900px;margin:0 auto;padding:0 2rem 3rem;background-color:var(--bg-light);border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.05)}.terms-container .terms-content .terms-section{padding:2rem 0;border-bottom:1px solid var(--accent-lt)}.terms-container .terms-content .terms-section.intro{border-bottom:2px solid var(--primary-color)}.terms-container .terms-content .terms-section.intro .important-notice{background-color:var(--hover-color);padding:1.5rem;border-radius:6px;border-left:4px solid var(--primary-color);margin-top:1.5rem}.terms-container .terms-content .terms-section.intro .important-notice strong{color:var(--primary-color);font-weight:600}.terms-container .terms-content .terms-section.contact-section{background:linear-gradient(135deg,var(--accent-lt) 0,var(--bg-light) 100%);padding:2rem;border-radius:8px;margin-top:1rem}.terms-container .terms-content .terms-section:last-child{border-bottom:none;padding-bottom:1rem}.terms-container .terms-content .terms-section h2{font-size:var(--font-size-h2);font-weight:600;color:var(--primary-color);margin-bottom:1.5rem}.terms-container .terms-content .terms-section h3{font-size:var(--font-size-h3);font-weight:600;color:var(--text-color);margin:1.5rem 0 1rem}.terms-container .terms-content .terms-section p{font-size:var(--font-size-p);line-height:1.8;color:var(--text-color);margin-bottom:1rem;text-align:justify}.terms-container .terms-content .terms-section p:last-child{margin-bottom:0}.terms-container .terms-content .terms-section p a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .3s ease}.terms-container .terms-content .terms-section p a:hover{color:var(--accent-dk);text-decoration:underline}.terms-container .terms-content .terms-section p strong{font-weight:600;color:var(--text-color)}.terms-container .terms-content .terms-section ul{margin:1rem 0 1rem 2rem;padding:0}.terms-container .terms-content .terms-section ul li{font-size:var(--font-size-p);line-height:1.8;color:var(--text-color);margin-bottom:.5rem;list-style-type:disc}.terms-container .terms-content .terms-section ul li:last-child{margin-bottom:0}.terms-container .terms-content .terms-section .contact-details{background-color:var(--bg-color);padding:1.5rem;border-radius:6px;margin-top:1rem;border-left:4px solid var(--primary-color)}.terms-container .terms-content .terms-section .contact-details p{margin-bottom:.5rem;text-align:left}.terms-container .terms-content .terms-section .contact-details p strong{color:var(--primary-color)}.terms-container .terms-content .terms-section .contact-details p:last-child{margin-bottom:0}@media(max-width:768px){.terms-container{padding:1rem 0}.terms-container .terms-header{padding:2rem 1.5rem;margin-bottom:2rem}.terms-container .terms-header h1{font-size:var(--font-size-h2)}.terms-container .terms-content{padding:0 1.5rem 2rem;border-radius:0;box-shadow:none}.terms-container .terms-content .terms-section{padding:1.5rem 0}.terms-container .terms-content .terms-section h2{font-size:var(--font-size-h3)}.terms-container .terms-content .terms-section h3{font-size:var(--font-size-h4)}.terms-container .terms-content .terms-section p{text-align:left}.terms-container .terms-content .terms-section ul{margin-left:1.5rem}}.privacy-container{min-height:100vh;background-color:var(--bg-color);padding:2rem 0}.privacy-container .privacy-header{background:var(--primary-color);color:#fff;padding:3rem 2rem;text-align:center;margin-bottom:3rem}.privacy-container .privacy-header h1{font-size:var(--font-size-h1);font-weight:700;margin-bottom:.5rem}.privacy-container .privacy-header .subtitle{font-size:var(--font-size-h4);opacity:.95;font-weight:400;margin:0}.privacy-container .privacy-content{max-width:900px;margin:0 auto;padding:0 2rem 3rem;background-color:var(--bg-light);border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.05)}.privacy-container .privacy-content .privacy-section{padding:2rem 0;border-bottom:1px solid var(--accent-lt)}.privacy-container .privacy-content .privacy-section.intro{text-align:center;padding:2.5rem 0;border-bottom:2px solid var(--primary-color)}.privacy-container .privacy-content .privacy-section.intro h2{font-size:var(--font-size-h2);font-weight:600;color:var(--primary-color);margin:0;text-transform:uppercase;letter-spacing:.5px}.privacy-container .privacy-content .privacy-section.contact-section,.privacy-container .privacy-content .privacy-section.regulatory-section{background:linear-gradient(135deg,var(--accent-lt) 0,var(--bg-light) 100%);padding:2rem;border-radius:8px;margin-top:1rem}.privacy-container .privacy-content .privacy-section:last-child{border-bottom:none;padding-bottom:1rem}.privacy-container .privacy-content .privacy-section h3{font-size:var(--font-size-h3);font-weight:600;color:var(--text-color);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.privacy-container .privacy-content .privacy-section h3 .section-number{color:var(--primary-color);font-weight:700;font-size:calc(var(--font-size-h3)*1.1)}.privacy-container .privacy-content .privacy-section p{font-size:var(--font-size-p);line-height:1.8;color:var(--text-color);margin-bottom:1rem;text-align:justify}.privacy-container .privacy-content .privacy-section p:last-child{margin-bottom:0}.privacy-container .privacy-content .privacy-section p a{color:var(--primary-color);text-decoration:none;font-weight:500;word-break:break-all;transition:color .3s ease}.privacy-container .privacy-content .privacy-section p a:hover{color:var(--accent-dk);text-decoration:underline}.privacy-container .privacy-content .privacy-section p strong{color:var(--primary-color);font-weight:600}.privacy-container .privacy-content .privacy-section ul{margin:1rem 0 1rem 2rem;padding:0}.privacy-container .privacy-content .privacy-section ul li{font-size:var(--font-size-p);line-height:1.8;color:var(--text-color);margin-bottom:.75rem;list-style-type:disc}.privacy-container .privacy-content .privacy-section ul li:last-child{margin-bottom:0}.privacy-container .privacy-content .privacy-section ul li strong{color:var(--primary-color);font-weight:600}.privacy-container .privacy-content .privacy-section .important-note{background-color:var(--hover-color);padding:1.5rem;border-radius:6px;border-left:4px solid var(--primary-color);margin-top:1.5rem}.privacy-container .privacy-content .privacy-section .important-note p{margin-bottom:1rem;text-align:left}.privacy-container .privacy-content .privacy-section .important-note p strong{color:var(--primary-color);font-weight:600;display:block;margin-bottom:.5rem}.privacy-container .privacy-content .privacy-section .important-note ul{margin-top:.5rem;margin-bottom:0}.privacy-container .privacy-content .privacy-section .important-note ul li{margin-bottom:.75rem}.privacy-container .privacy-content .privacy-section .important-note ul li:last-child{margin-bottom:0}.privacy-container .privacy-content .privacy-section .contact-details{background-color:var(--bg-color);padding:1.5rem;border-radius:6px;margin-top:1rem;border-left:4px solid var(--primary-color)}.privacy-container .privacy-content .privacy-section .contact-details p{margin-bottom:.5rem;text-align:left}.privacy-container .privacy-content .privacy-section .contact-details p strong{color:var(--primary-color);display:block;margin-bottom:.25rem}.privacy-container .privacy-content .privacy-section .contact-details p:last-child{margin-bottom:0}@media(max-width:768px){.privacy-container{padding:1rem 0}.privacy-container .privacy-header{padding:2rem 1.5rem;margin-bottom:2rem}.privacy-container .privacy-header h1{font-size:var(--font-size-h2)}.privacy-container .privacy-header .subtitle{font-size:var(--font-size-p)}.privacy-container .privacy-content{padding:0 1.5rem 2rem;border-radius:0;box-shadow:none}.privacy-container .privacy-content .privacy-section{padding:1.5rem 0}.privacy-container .privacy-content .privacy-section.intro{padding:2rem 0}.privacy-container .privacy-content .privacy-section.intro h2{font-size:var(--font-size-h3)}.privacy-container .privacy-content .privacy-section.contact-section,.privacy-container .privacy-content .privacy-section.regulatory-section{padding:1.5rem}.privacy-container .privacy-content .privacy-section h3{font-size:var(--font-size-h4);flex-direction:column;align-items:flex-start;gap:.5rem}.privacy-container .privacy-content .privacy-section h3 .section-number{font-size:var(--font-size-h3)}.privacy-container .privacy-content .privacy-section p{text-align:left}.privacy-container .privacy-content .privacy-section ul{margin-left:1.5rem}.privacy-container .privacy-content .privacy-section .important-note{padding:1.25rem}}