@charset "UTF-8";.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/assets/ajax-loader-BcnMEykj.gif) center center no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(data:application/vnd.ms-fontobject;base64,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);src:url(data:application/vnd.ms-fontobject;base64,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) format("embedded-opentype"),url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"),url(data:font/ttf;base64,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) format("truetype"),url(/assets/slick-BlzDm7g2.svg#slick) format("svg")}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}*{margin:0;padding:0;font-family:Lato,sans-serif}.user-profile{max-width:600px;margin:40px auto;background:#fff;padding:30px;border-radius:12px;box-shadow:0 6px 16px #0000001a}.profile-header{display:flex;align-items:center;gap:10px;margin-bottom:25px}.profile-header h2{font-size:1.6rem;font-weight:700;color:#004080}.profile-icon{font-size:28px;color:#004080}.profile-info{display:flex;flex-direction:column;gap:18px}.info-row{display:flex;align-items:center;gap:10px}.info-row .label{width:100px;font-weight:600;color:#333}.info-row input{flex:1;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:15px;transition:border .3s ease,box-shadow .3s ease}.info-row input:focus{border-color:#004080;outline:none;box-shadow:0 0 6px #00408033}.info-row span:not(.label){flex:1;padding:10px 0;color:#555}.btn-save{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;background:#004080;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:background .25s ease,transform .25s ease,color .25s ease}.btn-save:hover{background:#00408033;color:#004080}@media (max-width: 500px){.info-row{flex-direction:column;align-items:flex-start}.info-row .label,.btn-save{width:100%}}.navbar{display:flex;justify-content:space-between;align-items:center;padding:25px 20px;background:#002b66;color:#fff;box-shadow:0 1.4px 4.2px #0003;flex-wrap:wrap;z-index:1000}.logo{padding:3px;width:220px;transition:transform .3s ease,box-shadow .3s ease;display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:8px}.logo img{height:80px;width:auto;display:block}.logo:hover{transform:scale(1.05)}.navbar-right{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.icon{font-size:20px;cursor:pointer;color:#fff;transition:transform .3s ease,color .3s ease}.search-container{display:flex;align-items:center;background:#fff;border-radius:25px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s;width:350px;max-width:100%}.search-container:hover{box-shadow:0 4px 12px #0003}.search-container input{border:none;outline:none;flex:1;padding:8px 12px;font-size:14px}.search-container button{border:none;background:none;cursor:pointer;padding:6px 10px;color:#002b66;font-size:18px}.icon{font-size:20px;cursor:pointer;transition:transform .3s ease,color .3s ease}.icon:hover{transform:scale(1.3);color:#ff4800}.cart-badge{top:-6px;right:-10px;background-color:#e63946;color:#fff;font-size:12px;font-weight:700;padding:2px 6px;border-radius:50%;min-width:18px;text-align:center;line-height:1.2;box-shadow:0 2px 6px #0003}.user-menu{position:relative}.user-submenu{position:absolute;top:120%;right:0;background:#fff;color:#333;list-style:none;padding:8px 0;border-radius:6px;box-shadow:0 2px 6px #0003;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}.user-submenu.show,.user-menu:hover .user-submenu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.user-submenu li{padding:10px 16px;cursor:pointer;transition:background .3s}.user-submenu li:hover{background:#f2f2f2}.login-btn{background:#76b4a4;border:none;padding:8px 14px;border-radius:25px;color:#fff;font-weight:500;cursor:pointer;font-size:14px;transition:background .3s,transform .3s}.login-btn:hover{background:#436874;transform:scale(1.05)}.categories{background:#004080}.cat-list{display:flex;list-style:none;margin:0;padding:10px 20px;gap:20px}.cat-list .cat-link{color:#fff;cursor:pointer;transition:color .3s}.cat-list .cat-link:hover{color:#ccc}.submenu{display:none;position:absolute;background:#fff;color:#333;list-style:none;margin-top:8px;padding:0;border-radius:6px;box-shadow:0 2px 6px #0003}.dropdown:hover .submenu{display:block}.submenu li{padding:12px 20px;cursor:pointer;transition:background .3s}.submenu li:hover{background:#dcdcdc}.cart-link{text-decoration:none;color:inherit}.cart-link:hover{text-decoration:none}.cat-list{display:flex;gap:16px;list-style:none;margin:0;padding:6px 16px;flex-wrap:wrap;justify-content:flex-start}.cat-link{color:#fff;cursor:pointer;font-size:18px;display:block;padding:5px 0;transition:color .3s}.cat-link:hover{color:#383c51}.dropdown{position:relative}.clear-btn{padding:10px 20px;background-color:#f0f0f0;color:#333;border:2px solid #333;border-radius:6px;cursor:pointer;transition:all .3s ease}.clear-btn:hover{background-color:#333;color:#fff;border-color:#000}.categories .submenu{display:block;position:absolute;top:100%;left:0;min-width:160px;background:#fff;color:#333;list-style:none;margin-top:8px;padding:0;border-radius:6px;box-shadow:0 2px 6px #0003;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease,visibility .4s ease;z-index:2000}.categories .dropdown:hover .submenu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.submenu li .sub-link{padding:10px 18px;color:#333;text-decoration:none;font-size:16px;border-radius:5px;display:block;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.submenu li .sub-link:hover{background:#f0f0f0;color:#000;transform:translate(3px)}.hamburger-btn{display:none;background:none;border:none;font-size:26px;cursor:pointer;color:#fff;z-index:1001;transition:transform .3s}.hamburger-btn:hover{transform:scale(1.2)}.mobile-menu{display:none;flex-direction:column;background:#002b66;width:100%;padding:15px 0;transition:max-height .3s ease,opacity .3s ease;z-index:1500;opacity:0;max-height:0;overflow:hidden}.mobile-menu.show{display:flex;opacity:1;max-height:600px}.mobile-menu .mobile-icons{display:flex;align-items:center;gap:20px;padding:0 20px 15px;margin-top:18px}.mobile-menu .search-container input{width:100%;padding:10px 14px;font-size:15px;border-radius:6px;border:none;outline:none;color:#000;margin-top:0}.mobile-menu ul{list-style:none;margin:0;padding:0;background:#393b14;border-radius:12px;box-shadow:0 2px 12px #273b1421}.mobile-menu li{padding:14px 24px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-size:1.08rem;font-weight:500;letter-spacing:.03em;transition:background .25s,color .25s,box-shadow .25s}.mobile-menu li:last-child{border-bottom:none}.mobile-menu li:hover,.mobile-menu li:focus{background:#56591e;color:#fff;box-shadow:0 2px 8px #56591e26;outline:none}.mobile-menu .submenu{display:none;flex-direction:column;padding:12px 24px;background:#727628;border-radius:0 0 12px 12px;box-shadow:0 2px 8px #72762821;position:relative}.mobile-menu .submenu.show{display:flex}.mobile-menu .submenu li{padding:10px 0;font-size:1rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);transition:background .25s,color .25s}.mobile-menu .submenu li:last-child{border-bottom:none}.mobile-menu .submenu li:hover,.mobile-menu .submenu li:focus{background:#56591e;color:#fff}.mobile-user-menu{display:none;flex-direction:column;background:#036;border-radius:8px;margin-top:6px;overflow:hidden;box-shadow:0 6px 14px #00000040;transition:max-height .3s ease,opacity .3s ease;opacity:0;max-height:0}.mobile-user-menu.show{display:flex;opacity:1;max-height:400px}.mobile-user-menu li{padding:12px 18px;color:#fff;cursor:pointer;font-size:15px;transition:background .3s,color .3s}.mobile-user-menu li:hover{background:#0052b3;color:#fff}.mobile-user-btn{display:flex;align-items:center;cursor:pointer;color:#fff;font-size:18px;padding:10px;border-radius:6px;transition:color .3s}.mobile-user-btn:hover{color:#ffbf00}@media (max-width: 1024px){.navbar{padding:15px 20px}.cat-list{gap:15px;flex-wrap:nowrap}}@media (max-width: 768px){.navbar-right{display:none}.hamburger-btn{display:block}.mobile-menu ul li{border-bottom:none;font-size:15px;color:#fff}.user-menu .user-submenu{position:absolute;top:100%;right:0;width:220px;background:#004080;color:#fff;border-radius:8px;display:none;z-index:999;box-shadow:0 4px 12px #00000040}.user-menu .user-submenu.show{display:block}.user-menu .user-submenu{display:none!important}.mobile-menu .submenu{position:static;padding-left:0;box-shadow:none}}.login-card{background:#fffffff2;padding:clamp(24px,6vw,40px) clamp(16px,4vw,30px);border-radius:20px;box-shadow:0 8px 20px #00000040;width:100%;max-width:500px;border:3px solid #3248b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:clamp(24px,10vw,60px) auto;text-align:center}.login-card h2{margin-bottom:clamp(12px,3vw,20px);font-size:clamp(19px,5vw,24px);font-weight:600;color:#002b66}.login-input{padding:12px;border:3px solid #3248b8;border-radius:8px;font-size:15px;outline:none;transition:.3s;width:100%;box-sizing:border-box}.btn-login,.btn-google{padding:12px;border:3px solid #3248b8;border-radius:8px;font-size:16px;cursor:pointer;transition:.3s;width:100%;box-sizing:border-box}.btn-login{background:#3248b8;color:#fff}.btn-google{background:#fff;color:#3248b8}.login-links{margin-top:15px;display:flex;justify-content:space-between;font-size:14px;gap:10px;flex-wrap:wrap}@media (max-width: 600px){.login-card{padding:16px 8px;max-width:98vw;border-radius:14px;margin:24px auto}.login-card h2{font-size:18px;margin-bottom:14px}.btn-login,.btn-google{font-size:15px;padding:11px}.login-input{padding:10px;font-size:14px;border-radius:6px}.login-links{font-size:13px;flex-direction:column;align-items:center;gap:6px}}.signup-container{min-height:100vh;width:100%;display:flex;justify-content:center;align-items:center;padding:20px;background:#f0f4ff;box-sizing:border-box}.signup-card{background:#fffffff2;padding:40px 30px;border-radius:20px;box-shadow:0 8px 20px #00000040;width:100%;max-width:500px;border:3px solid #3248b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;margin:0 auto;box-sizing:border-box;transition:all .3s ease}.signup-card h3{font-size:2rem;font-weight:700;color:#002b66;margin-bottom:30px;letter-spacing:1px;text-align:center}.signup-card label{display:block;margin-bottom:5px;font-weight:500;color:#002b66;text-align:left}.signup-card input{width:100%;padding:12px 15px;margin-bottom:20px;border-radius:10px;border:1px solid #ccc;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}.signup-card button{width:100%;padding:12px;border-radius:10px;border:none;background-color:#3248b8;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,background .3s ease}.signup-card .links{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:20px;font-size:.8rem;color:#3248b8}.signup-card .links a{color:#3248b8;text-decoration:none;font-weight:500;margin-bottom:5px}.signup-card .form-error{background-color:#f8d7da;color:#842029;padding:10px;border-radius:8px;margin-bottom:15px;text-align:center}@media (max-width: 1024px) and (min-width: 768px){.signup-card{max-width:450px;padding:35px 25px}.signup-card h3{font-size:1.8rem}.signup-card input,.signup-card button{font-size:.95rem}}@media (max-width: 767px){.signup-card{max-width:100%;padding:30px 20px;border-radius:15px}.signup-card h3{font-size:1.6rem}.signup-card input,.signup-card button{font-size:.9rem;padding:10px}.signup-card .links{flex-direction:column;align-items:center;gap:10px}}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1200px;margin:0 auto}.footer-logo img{width:120px;height:auto}html,body,#root{margin:0;padding:0;height:100%}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-content{flex:1;padding:20px;background-color:#f9f9f9}footer{background-color:#002b66;color:#fff;text-align:left;padding:20px}.footer-copy{text-align:center;margin-top:20px;padding:10px 0;font-size:.9rem;color:#666;border-top:1px solid #ddd}.terms-container{max-width:900px;margin:40px auto;padding:20px;line-height:1.6;color:#333;background:#f9f9f9;border-radius:10px}.terms-container h1{color:#002b66;margin-bottom:20px}.terms-container h2{margin-top:20px;color:#004080}.terms-container a{color:#002b66;text-decoration:none;font-weight:700}.home{background-color:#fff;color:#333;line-height:1.5;font-family:Segoe UI,sans-serif;padding:20px 0}.slick-slide>div{padding:0 5px}.carousel-section{max-width:1200px;margin:0 auto 40px;padding:0 15px}.carousel-title{font-size:1.6rem;font-weight:700;margin-bottom:20px;text-align:center;color:#004080}.carousel-wrapper{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:10px}.carousel-slide{flex:0 0 auto;width:300px;height:200px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001f;transition:transform .3s ease,box-shadow .3s ease}.carousel-slide img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.carousel-slide:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.carousel-slide:hover img{transform:scale(1.05)}.shop-section{max-width:1400px;margin:40px auto;padding:0 20px}.shop-filters{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.shop-filters select{padding:8px 12px;border-radius:8px;border:1px solid #ccc;font-size:.95rem;background-color:#fff;cursor:pointer;transition:all .2s ease}.shop-filters select:hover,.shop-filters select:focus{border-color:#004080;outline:none;box-shadow:0 0 6px #00408040}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:32px}.shop-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;align-items:center;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer}.shop-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px #00000026}.shop-img{width:100%;height:380px;object-fit:cover;border-radius:12px;margin-bottom:12px;transition:transform .25s ease,box-shadow .25s ease}.shop-card:hover .shop-img{transform:scale(1.03);box-shadow:0 6px 18px #0000001f}.shop-title{font-size:1.1rem;font-weight:600;margin-bottom:6px;color:#000;text-align:center}.shop-code{font-size:.85rem;color:#555;margin-bottom:6px}.shop-price{font-size:1.1rem;font-weight:700;color:#000;margin-bottom:12px}.shop-colors{display:flex;gap:8px;margin-bottom:12px}.shop-color-circle{width:28px;height:28px;border-radius:50%;border:2px solid #ccc;cursor:pointer;transition:transform .2s,border-color .2s}.shop-color-circle:hover{transform:scale(1.2)}.shop-color-circle.selected{border-color:#004080;transform:scale(1.3)}.shop-quantity{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px}.shop-quantity button{width:32px;height:32px;background:#004080;color:#fff;border:none;border-radius:6px;font-size:1.2rem;cursor:pointer;transition:background .2s}.shop-quantity button:hover{background:#002b66}.shop-quantity input{width:50px;text-align:center;border:1px solid #ccc;border-radius:6px;padding:4px}.shop-add-cart{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 60px;background:#002b66;color:#fff;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .25s ease,transform .25s ease}.shop-add-cart:hover{background:#002b6633;color:#002b66;transform:scale(1.05)}.banner-publicitario img:hover{transform:scale(1.02)}.sidebar-subcategories{width:220px;border-right:1px solid #eee;padding-right:16px;margin-top:22px}.sidebar-title{color:#002b66;font-weight:700;margin-bottom:10px}.subcategory-list{list-style:none;padding:0;margin-top:12px}.subcategory-item{cursor:pointer;color:#b30000;font-weight:500;margin-bottom:8px;transition:all .2s ease}.subcategory-item:hover{color:#002b66;transform:translate(4px)}.subcategory-item.active{color:#002b66;font-weight:700}.subcategory-clear{margin-top:12px}.subcategory-clear button{background:none;border:none;color:#002b66;font-weight:600;cursor:pointer;text-decoration:underline}.subcategory-clear button:hover{color:#b30000}.subcategory-empty{color:#888;margin-top:12px}.sort-container{display:flex;justify-content:flex-end;gap:10px;margin-bottom:10px;flex-wrap:wrap}.sort-container select{padding:6px 10px;border:1px solid #ccc;border-radius:6px;background-color:#fff;font-weight:500;color:#002b66;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;min-width:160px}.sort-container select:hover{border-color:#002b66;box-shadow:0 0 4px #002b6633}.sort-container select:focus{outline:none;border-color:#001a40;box-shadow:0 0 6px #002b664d}.shop-layout{display:flex;gap:24px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:32px;flex:1}.shop-img{width:100%;height:360px;object-fit:cover;border-radius:8px}.carousel-slide{width:300px;height:200px;border-radius:10px;overflow:hidden}@media (max-width: 480px){.shop-layout{flex-direction:column}.sidebar-subcategories{width:100%;border-right:none;border-bottom:1px solid #eee;padding-right:0;padding-bottom:16px}.sort-container{justify-content:center;margin-bottom:16px}.shop-grid{grid-template-columns:1fr;gap:16px}.shop-img{height:160px}.carousel-slide{width:140px;height:120px}.carousel-section{padding:10px 8px}.carousel-title{font-size:1.2rem;margin-bottom:12px}.carousel-img{height:180px;border-radius:8px}}@media (max-width: 360px){.carousel-section{padding:6px}.carousel-slide{width:85%;aspect-ratio:4 / 3;height:auto;margin:0 auto}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-title{font-size:1rem}.shop-grid{grid-template-columns:1fr;gap:14px}.shop-card{padding:10px;border-radius:10px}.shop-img{width:100%;aspect-ratio:4 / 5;height:auto;border-radius:10px}.shop-title,.shop-price{font-size:1rem}.shop-add-cart{padding:10px 20px;font-size:.9rem}}@media (min-width: 481px) and (max-width: 992px){.shop-layout{flex-direction:column}.sidebar-subcategories{width:100%;border-right:none;border-bottom:1px solid #eee;padding-bottom:16px}.sort-container{justify-content:flex-start}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px}.shop-img{height:260px}.carousel-slide{width:140px;height:120px}.carousel-slide img{height:100%;width:100%;object-fit:cover}}@media (min-width: 993px) and (max-width: 1200px){.shop-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px}.shop-img{height:320px}.carousel-slide{width:260px;height:180px}}@media (min-width: 1201px){.shop-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:32px}.shop-img{height:360px}.carousel-slide{width:300px;height:200px}}.dashboard{display:flex;min-height:100vh;background:#f5f6fa}.notification-badge{display:inline-block;background-color:#e53935;color:#fff;font-size:.75rem;font-weight:700;padding:2px 6px;border-radius:50%;margin-left:.3rem;vertical-align:top}.sidebar{width:250px;background:#1e1e2f;color:#fff;display:flex;flex-direction:column;padding:1rem}.sidebar .logo{font-size:1.5rem;font-weight:700;color:#4cc9f0;text-align:center;margin-bottom:1.5rem}.sidebar .user-info{background:#ffffff1a;padding:.8rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.sidebar nav{display:flex;flex-direction:column;gap:.5rem}.sidebar nav button{display:flex;align-items:center;gap:.8rem;background:none;border:none;color:#ddd;font-size:1rem;padding:.7rem 1rem;border-radius:6px;cursor:pointer;transition:all .3s ease}.sidebar nav button:hover{background:#2d2d44;color:#fff}.sidebar nav button.active{background:#4cc9f0;color:#fff;font-weight:700}.sidebar nav .icon{font-size:1.2rem}.main{flex:1;padding:2rem;background:#fff;border-radius:12px 0 0 12px;box-shadow:-4px 0 10px #0000000d}.main h1,.main h2{color:#333;margin-bottom:1rem}.admin-category-container{max-width:820px;margin:clamp(16px,5vw,44px) auto;padding:clamp(14px,5vw,32px) clamp(8px,4vw,24px);background:#fff;border-radius:18px;box-shadow:0 4px 24px #002b6617;font-family:Poppins,Arial,sans-serif;box-sizing:border-box}.admin-category-container h2{color:#002b66;font-size:clamp(1.25rem,4vw,2rem);font-weight:700;margin-bottom:clamp(16px,4vw,30px);text-align:center;letter-spacing:.01em}.admin-category-add{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:30px;flex-wrap:wrap}.admin-category-add input{flex:1;min-width:120px;max-width:340px;padding:11px 16px;border-radius:8px;border:1.5px solid #dbe4f3;font-size:1rem;box-sizing:border-box;transition:border-color .22s}.admin-category-add input:focus{border-color:#002b66;outline:none;box-shadow:0 0 0 2px #002b6621}.admin-category-add button{background:#002b66;color:#fff;border:none;border-radius:8px;padding:11px 18px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .21s,box-shadow .16s;box-shadow:0 2px 6px #002b6614}.admin-category-add button:hover{background-color:#00408f;box-shadow:0 4px 12px #002b6629}.admin-category-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.admin-category-item{background:#f9fafb;padding:clamp(13px,2vw,24px);border-radius:13px;box-shadow:0 2px 8px #002b660f;border:1.5px solid #e5e7eb;transition:box-shadow .22s,border-color .22s}.admin-category-item:hover{box-shadow:0 6px 16px #002b661c;border-color:#002b66}.admin-category-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.admin-category-header strong{font-size:1.11rem;color:#002b66;font-weight:600;flex:1;letter-spacing:.01em}.admin-category-edit-section{display:flex;align-items:center;gap:12px;margin-top:7px;flex-wrap:wrap}.admin-category-edit-section input{flex:1;padding:9px 14px;border:1.5px solid #dbe4f3;border-radius:7px;font-size:.98rem;box-sizing:border-box;transition:border-color .18s,box-shadow .18s}.admin-category-edit-section input:focus{border-color:#002b66;outline:none;box-shadow:0 0 0 2px #002b6621}.admin-category-edit-btn,.admin-Subcategory-edit-btn,.admin-category-save-btn,.admin-category-cancel-btn,.admin-category-delete-btn{border:none;border-radius:7px;padding:7px 14px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 4px #002b6614;margin-left:5px}.admin-category-edit-btn,.admin-Subcategory-edit-btn{background-color:#726b5a;color:#fff}.admin-category-edit-btn:hover,.admin-Subcategory-edit-btn:hover{background-color:#8c8470;transform:scale(1.05)}.admin-category-delete-btn{background-color:#c0392b;color:#fff}.admin-category-delete-btn:hover{background-color:#e74c3c;transform:scale(1.05)}.admin-category-save-btn{background-color:#198754;color:#fff}.admin-category-save-btn:hover{background-color:#157347;transform:scale(1.06)}.admin-category-cancel-btn{background-color:#bdc3c7;color:#2c3e50}.admin-category-cancel-btn:hover{background-color:#a7b1b5}.admin-category-sub-list{margin-top:13px;padding-left:22px;border-left:3px solid #e0e0e0;display:flex;flex-direction:column;gap:9px}.admin-category-sub-item{background-color:#f4f6f8;padding:10px 14px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:11px;font-size:15px;color:#333;transition:background .21s,transform .16s;box-shadow:0 1px 4px #002b660a}.admin-category-sub-item:hover{background-color:#eef3ff;transform:translate(2px) scale(1.01)}.admin-category-sub-item input{flex:1;margin-right:10px;padding:7px 11px;border:1.5px solid #dbe4f3;border-radius:7px;font-size:.98rem;box-sizing:border-box;transition:border-color .18s,box-shadow .18s}.admin-category-sub-item input:focus{border-color:#002b66;outline:none;box-shadow:0 0 0 2px #002b661c}.admin-category-sub-list li:last-child{display:flex;gap:10px;margin-top:7px}.admin-category-sub-list li:last-child input{flex:1;padding:9px 13px;border-radius:7px;border:1.5px solid #dbe4f3;font-size:.98rem;box-sizing:border-box;transition:border-color .18s}.admin-category-sub-list li:last-child input:focus{border-color:#002b66;outline:none}.admin-category-sub-list li:last-child button{background-color:#002b66;color:#fff;border-radius:7px;font-size:.98rem;font-weight:600;padding:8px 15px;transition:background-color .18s,box-shadow .16s;box-shadow:0 1px 4px #002b6614}.admin-category-sub-list li:last-child button:hover{background-color:#00408f;box-shadow:0 3px 9px #002b662b}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;padding:20px}.product-card{border:1px solid #ddd;border-radius:12px;padding:16px;text-align:center;background:#fff;box-shadow:0 2px 6px #00000014;transition:transform .2s ease}.product-card:hover{transform:translateY(-3px)}.product-img{max-width:100px;margin:0 auto 12px;display:block}.product-title{font-size:16px;font-weight:700;margin-bottom:6px}.product-sku{font-size:13px;color:#777;margin-bottom:8px}.product-price{font-size:18px;font-weight:700;color:#0a7a2f;margin-bottom:12px}.quantity-controls{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:12px}.qty-btn{width:28px;height:28px;border:1px solid #ccc;background:#f9f9f9;border-radius:50%;cursor:pointer;font-size:16px;font-weight:700;line-height:1}.qty-btn:hover{background:#eee}.btn{width:100%;padding:10px;border-radius:8px;font-weight:700;cursor:pointer;border:none}.btn-cart{background:#004080;color:#fff;padding:10px 20px;font-size:1rem;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;min-width:180px;text-align:center}.btn-cart:disabled{background:#ccc;color:#333;cursor:not-allowed;font-size:1.2rem;padding:14px 28px}.btn-disabled{background:#aaa;color:#fff;cursor:not-allowed}.login-card{background:#fffffff2;padding:40px 30px;border-radius:20px;box-shadow:0 8px 20px #00000040;width:100%;max-width:500px;border:3px solid #3248b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:60px auto;text-align:center}.login-card h2{margin-bottom:20px;font-size:24px;font-weight:600;color:#002b66}.login-form{display:flex;flex-direction:column;gap:15px}.login-input{padding:12px;border:3px solid #3248b8;border-radius:8px;font-size:15px;outline:none;transition:.3s}.login-input:focus{border-color:#002b66;box-shadow:0 0 5px #3248b866}.btn-login{padding:12px;border:3px solid #3248b8;border-radius:8px;background:#3248b8;color:#fff;font-size:16px;cursor:pointer;transition:.3s}.btn-login:hover{background:#1e2a75;border-color:#1e2a75}.btn-google{padding:12px;border:3px solid #3248b8;border-radius:8px;background:#fff;font-size:16px;cursor:pointer;transition:.3s}.btn-google:hover{background:#f2f2f2}.login-links{margin-top:15px;display:flex;justify-content:space-between;font-size:14px}.login-links a{text-decoration:none;color:#3248b8;font-weight:500;transition:.3s}.login-links a:hover{text-decoration:underline}.text-danger{color:red;font-size:14px}.signup-container{min-height:100vh;width:100%;display:flex;justify-content:center;align-items:center;padding:clamp(10px,3vw,20px);box-sizing:border-box}.signup-card{background:#fffffff2;padding:clamp(18px,6vw,40px) clamp(12px,5vw,30px);border-radius:20px;box-shadow:0 8px 20px #00000040;width:100%;max-width:500px;border:3px solid #3248b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box}.signup-card h3{text-align:center;color:#002b66;font-size:clamp(1.3rem,5vw,2rem);font-weight:700;margin-bottom:clamp(16px,4vw,30px);letter-spacing:2px}.signup-card label{display:block;margin-bottom:5px;font-weight:500;color:#002b66}.signup-card input{width:100%;padding:clamp(8px,2vw,12px);margin-bottom:clamp(12px,3vw,20px);border-radius:10px;border:1px solid #ccc;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}.signup-card input:focus{border-color:#3248b8;box-shadow:0 0 8px #3248b880;outline:none}.signup-card button{width:100%;padding:clamp(10px,2vw,12px);border-radius:10px;border:none;background-color:#3248b8;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,background .3s ease;box-sizing:border-box}.signup-card button:hover{background-color:#1f2d7c;transform:scale(1.03)}.signup-card .links{display:flex;justify-content:space-between;margin-top:10px;gap:10px;flex-wrap:wrap}.signup-card .links a{color:#3248b8;text-decoration:none;font-weight:500;transition:.3s}.signup-card .links a:hover{text-decoration:underline}.signup-card .form-error{background-color:#f8d7da;color:#842029;padding:clamp(8px,2vw,10px);border-radius:8px;margin-bottom:clamp(10px,3vw,15px);font-size:clamp(.95rem,2vw,1rem);text-align:center}@media (max-width: 600px){.signup-card{padding:12px 6px;border-radius:12px;max-width:98vw}.signup-card h3{font-size:1.2rem;margin-bottom:16px}.signup-card input,.signup-card button{font-size:.97rem;padding:10px;border-radius:8px}.signup-card .links{font-size:13px;flex-direction:column;align-items:center;gap:6px}}.reset-container{min-height:100vh;width:100%;display:flex;justify-content:center;align-items:center;padding:clamp(10px,3vw,20px);box-sizing:border-box}.reset-card{background:#fffffff2;padding:clamp(18px,6vw,40px) clamp(12px,5vw,30px);border-radius:20px;box-shadow:0 8px 20px #00000040;width:100%;max-width:500px;border:3px solid #3248b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box}.reset-card h3{text-align:center;color:#002b66;font-size:clamp(1.3rem,5vw,2rem);font-weight:700;margin-bottom:clamp(16px,4vw,30px);letter-spacing:1px}.reset-card label{display:block;margin-bottom:5px;font-weight:500;color:#002b66}.reset-card input{width:100%;padding:clamp(8px,2vw,12px);margin-bottom:clamp(12px,3vw,20px);border-radius:10px;border:1px solid #ccc;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}.reset-card input:focus{border-color:#3248b8;box-shadow:0 0 8px #3248b880;outline:none}.reset-card button{width:100%;padding:clamp(10px,2vw,12px);border-radius:10px;border:none;background-color:#3248b8;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,background .3s ease;box-sizing:border-box}.reset-card button:hover{background-color:#1f2d7c;transform:scale(1.03)}.reset-card .alert-success,.reset-card .alert-danger{padding:clamp(8px,2vw,10px);border-radius:8px;margin-top:clamp(8px,2vw,15px);font-size:clamp(.95rem,2vw,1rem);text-align:center}.reset-card .alert-success{background-color:#d1e7dd;color:#0f5132}.reset-card .alert-danger{background-color:#f8d7da;color:#842029}.reset-card .back-link{display:block;text-align:center;margin-top:clamp(12px,3vw,20px);color:#3248b8;text-decoration:none;font-weight:500}.reset-card .back-link:hover{text-decoration:underline}@media (max-width: 600px){.reset-card{padding:12px 6px;border-radius:12px;max-width:98vw}.reset-card h3{font-size:1.2rem;margin-bottom:16px}.reset-card input,.reset-card button{font-size:.97rem;padding:10px;border-radius:8px}}.footer{background-color:#002b66;color:#fff;padding:20px 10px;width:100%}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.footer-logo{display:flex;justify-content:center;align-items:center;margin-right:20px}.footer-logo img{width:180px;height:auto;border-radius:6px}.footer-links ul,.footer-contact ul,.footer-info ul{list-style:none;padding:0}.footer-links li,.footer-contact li,.footer-info li{margin-bottom:8px;font-size:16px}.footer-links a,.footer-contact a,.footer-info a{color:#fff;text-decoration:none}.footer-links a:hover,.footer-contact a:hover,.footer-info a:hover{text-decoration:underline}.footer{background:#002b66;color:#fff;padding:30px 20px}.footer a{color:#fff;text-decoration:none}.footer a:hover{text-decoration:underline}.footer-icon{margin-right:8px;color:#fff}.terms-container{max-width:900px;margin:clamp(16px,5vw,40px) auto;padding:clamp(10px,4vw,20px);line-height:1.6;color:#333;background:#f9f9f9;border-radius:10px;box-sizing:border-box}.terms-container h1{color:#002b66;margin-bottom:clamp(12px,3vw,20px);font-size:clamp(1.4rem,4vw,2rem);text-align:center}.terms-container h2{margin-top:clamp(16px,3vw,20px);color:#004080;font-size:clamp(1.15rem,3vw,1.5rem)}.terms-container a{color:#002b66;text-decoration:none;font-weight:700;transition:text-decoration .2s;word-break:break-word}.terms-container a:hover{text-decoration:underline}@media (max-width: 600px){.terms-container{padding:8px;border-radius:7px;max-width:98vw}.terms-container h1{font-size:1.2rem;margin-bottom:10px}.terms-container h2{font-size:1rem;margin-top:10px}}.home{background-color:#fff;color:#333;line-height:1.4}.carousel-section{max-width:1200px;margin:0 auto;padding:20px 15px}.carousel-title{font-size:1.5rem;font-weight:700;margin-bottom:16px;text-align:center;color:#004080}.carousel-img{width:100%;height:300px;object-fit:cover;border-radius:12px;box-shadow:0 4px 12px #00000026;transition:transform .3s ease}.carousel-img:hover{transform:scale(1.02)}.products-section{max-width:1200px;margin:40px auto;padding:0 15px}.section-title{font-size:1.4rem;font-weight:700;margin-bottom:20px;color:#004080}.product-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:16px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;transition:transform .3s ease,box-shadow .3s ease;height:320px}.product-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000026}.product-card img{width:100%;height:200px;object-fit:contain;margin-bottom:12px}.product-card .title{color:#333;font-weight:700;font-size:1.1rem;margin-bottom:8px}.product-card .price{color:#111;font-weight:700;font-size:1rem}.price-centered{text-align:center;font-size:2rem;font-weight:700;color:#000;margin-top:10px}.product-card-link{text-decoration:none;color:inherit;transition:color .3s}.add-btn{background-color:#004080;color:#fff;border:none;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background .3s ease,transform .2s ease}.add-btn:hover{background:#002b6633;color:#002b66;transform:scale(1.05)}.banner-publicitario{max-width:1200px;margin:40px auto;padding:0 15px;text-align:center}.banner-publicitario img{width:100%;max-height:700px;object-fit:cover;border-radius:12px;box-shadow:0 6px 16px #0003;display:block;margin:0 auto;transition:transform .3s ease}.slick-arrow{position:absolute;top:52%;transform:translateY(-50%);background:#002b66b3;color:#dfcbcb;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;font-size:12px;transition:all .3s ease}.slick-arrow:hover{background:#f60;transform:translateY(-50%) scale(1.2)}.slick-arrow.prev{left:-20px}.slick-arrow.next{right:-20px}.category-bar{background:#006b35;padding:12px;display:flex;justify-content:space-between;align-items:center;color:#fff}.category-list{display:flex;gap:18px;overflow-x:auto;list-style:none;padding:0;margin:0}.category-list li{cursor:pointer;font-size:.95rem;white-space:nowrap}.search-container{display:flex;align-items:center;background:#fff;border-radius:20px;padding:4px 10px;gap:8px}.search-container .search{border:none;outline:none;padding:6px 10px 6px 25px;border-radius:6px;flex:1;font-size:14px}.search-container .search-icon{color:#333;cursor:pointer;font-size:16px}.user-menu{position:relative;display:inline-block}.user-toggle{display:none}.user-icon{font-size:20px;color:#fff;cursor:pointer;transition:transform .3s ease}.user-icon:hover{transform:scale(1.2)}.user-submenu{position:absolute;top:120%;right:0;background:#fff;color:#333;list-style:none;margin:0;padding:8px 0;min-width:150px;border-radius:6px;box-shadow:0 4px 12px #0003;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}.user-submenu.show{opacity:1;visibility:visible;transform:translateY(0)}.user-submenu li{padding:8px 16px;cursor:pointer;font-size:14px}.user-submenu li:hover{background:#f0f0f0}.user-menu:hover .user-submenu{opacity:1;visibility:visible}.ad-banner{max-width:1200px;margin:30px auto}.ad-banner img{width:100%;border-radius:12px;box-shadow:0 3px 8px #0003}.help-section{background:#004080;color:#fff;text-align:center;padding:30px 20px;border-radius:12px;margin:20px auto;max-width:800px}.help-section h3{font-size:1.5rem;margin-bottom:10px}.help-section a{display:inline-block;margin-top:15px;background:#25d366;color:#fff;font-weight:700;padding:12px 24px;border-radius:30px;text-decoration:none;font-size:1.2rem}.help-section a:hover{background:#1ebc57}.carousel-section .slick-dots li button:before{font-size:30px;color:#000;opacity:.7}.carousel-section .slick-dots li.slick-active button:before{color:#007bff;opacity:1}@media (max-width: 1200px){.carousel-img{height:250px}.product-card img{height:180px}.section-title,.carousel-title{font-size:1.3rem}}@media (max-width: 768px){.carousel-img{height:200px}.product-card{height:auto}.product-card img{height:150px}.section-title,.carousel-title{font-size:1.2rem}.category-list{gap:12px}.search-container{padding:3px 8px}.search-container .search{font-size:13px;padding-left:20px}}@media (max-width: 480px){.carousel-img{height:160px}.product-card img{height:120px}.section-title,.carousel-title{font-size:1.1rem}.category-list{gap:8px}}.admin-dashboard{display:flex;min-height:100vh;background:#f5f6fa}.admin-sidebar{width:250px;background:#1e1e2f;color:#fff;display:flex;flex-direction:column;padding:1rem;transition:all .3s ease}.admin-logo{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:2rem}.admin-user-info{margin-bottom:2rem;font-size:.9rem}.admin-user-info p{color:#ddd}.admin-nav{display:flex;flex-direction:column;gap:.5rem}.admin-nav-btn,.admin-submenu-toggle,.admin-submenu-btn{display:flex;align-items:center;gap:.75rem;width:100%;background:none;border:none;color:#fff;font-size:.95rem;padding:.5rem .75rem;text-align:left;cursor:pointer;border-radius:6px;transition:background .2s}.admin-nav-btn:hover,.admin-submenu-toggle:hover,.admin-submenu-btn:hover{background:#ffffff1a}.admin-icon{min-width:20px}.logout-btn{color:#f44336}.admin-submenu-container{display:flex;flex-direction:column}.admin-submenu-items{display:flex;flex-direction:column;padding-left:1.5rem}.admin-chevron{margin-left:auto;transition:transform .3s}.admin-chevron.open{transform:rotate(180deg)}.admin-main{flex:1;padding:2rem;background:#f5f6fa;transition:all .3s ease}.admin-home h1{margin-bottom:2rem;color:#222}.admin-stats-container{display:flex;gap:1.5rem;flex-wrap:wrap}.admin-stat-card{background:#fff;flex:1;min-width:180px;padding:1rem;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s}.admin-stat-card:hover{transform:translateY(-5px)}.admin-stat-card h2{margin:.5rem 0;font-size:1rem;color:#333}.admin-stat-card p{font-size:1.2rem;font-weight:700;color:#555}@media (max-width: 576px){.admin-dashboard{flex-direction:column}.admin-sidebar{width:100%;flex-direction:row;overflow-x:auto;padding:.5rem;white-space:nowrap}.admin-nav{flex-direction:row;gap:.5rem}.admin-nav-btn,.admin-submenu-toggle,.admin-submenu-btn{font-size:.85rem;padding:.3rem .5rem}.admin-main{padding:1rem}.admin-stats-container{flex-direction:column;gap:1rem}}@media (min-width: 577px) and (max-width: 992px){.admin-dashboard{flex-direction:row}.admin-sidebar{width:200px;padding:.75rem}.admin-nav-btn,.admin-submenu-toggle,.admin-submenu-btn{font-size:.9rem;padding:.4rem .6rem}.admin-main{padding:1.5rem}.admin-stats-container{gap:1rem}}@media (min-width: 993px){.admin-sidebar{width:250px;padding:1rem}.admin-nav-btn,.admin-submenu-toggle,.admin-submenu-btn{font-size:.95rem;padding:.5rem .75rem}.admin-main{padding:2rem}.admin-stats-container{gap:1.5rem}}.categories-container{max-width:900px;margin:50px auto;padding:35px 30px;background-color:#fdfdfd;border-radius:16px;box-shadow:0 10px 25px #00000014}.categories-container h2{text-align:center;font-size:28px;font-weight:700;color:#222;margin-bottom:30px}.categories-container nav{font-size:14px;color:#7a7a7a;margin-bottom:25px}.categories-container nav span{font-weight:500}.categories-container nav span:hover{text-decoration:underline;cursor:pointer}.add-category{display:flex;gap:12px;margin-bottom:35px}.add-category input{flex:1;padding:12px 16px;border-radius:10px;border:1px solid #ccc;font-size:16px;transition:all .3s ease}.add-category input:focus{border-color:#4a90e2;box-shadow:0 0 8px #4a90e240;outline:none}.add-category button{padding:12px 20px;background-color:#4a90e2;color:#fff;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease}.add-category button:hover{background-color:#357ab8;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.categories-list{list-style:none;padding:0;margin:0}.category-item{margin-bottom:20px;background:#fff;border-radius:14px;padding:20px 25px;box-shadow:0 6px 20px #0000000d;transition:all .3s ease}.category-item:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000014}.category-item>div:first-child{font-size:18px;font-weight:600;color:#333;margin-bottom:15px;cursor:pointer}.category-item>div:first-child.selected{color:#4a90e2}.category-item button{margin-right:8px;padding:7px 16px;border-radius:10px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.category-item button.edit-btn{background-color:#f0ad4e;color:#fff}.category-item button.edit-btn:hover{background-color:#ec9c3a;transform:translateY(-1px)}.category-item button.delete-btn{background-color:#d9534f;color:#fff}.category-item button.delete-btn:hover{background-color:#c9302c;transform:translateY(-1px)}.category-item button.cancel-btn{background-color:#6c757d;color:#fff}.category-item button.cancel-btn:hover{background-color:#5a6268;transform:translateY(-1px)}.category-item input{flex:1;padding:10px 14px;border-radius:10px;border:1px solid #ccc;font-size:15px}.subcategories-list{list-style:none;padding-left:25px;margin-top:15px}.subcategory-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;margin-bottom:8px;background-color:#f8f9fb;border-radius:10px;font-size:15px;color:#333;transition:all .3s ease;cursor:pointer}.subcategory-item:hover{background-color:#e8effa}.subcategory-item.selected{background-color:#d0e4ff;font-weight:600}.subcategory-item input,.subcategories-list li:last-child input{flex:1;padding:8px 12px;border-radius:10px;border:1px solid #ccc;font-size:14px}.subcategory-item button,.subcategories-list li:last-child button{margin-left:6px;padding:6px 14px;border-radius:10px;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease}.subcategory-item button.edit-btn{background-color:#4a90e2;color:#fff}.subcategory-item button.edit-btn:hover{background-color:#357ab8;transform:translateY(-1px)}.subcategory-item button.delete-btn{background-color:#d9534f;color:#fff}.subcategory-item button.delete-btn:hover{background-color:#c9302c;transform:translateY(-1px)}.subcategories-list li:last-child button{background-color:#28a745;color:#fff;font-weight:600}.subcategories-list li:last-child button:hover{background-color:#218838;transform:translateY(-1px)}.products-section{padding:20px;background:#f9f9f9}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:20px}.product-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:15px;text-align:center;transition:box-shadow .2s ease}.product-card:hover{box-shadow:0 4px 12px #00000014}.product-img{width:100%;height:200px;object-fit:contain;margin-bottom:10px}.product-name{font-size:1.1rem;font-weight:600;margin:5px 0}.product-desc{font-size:.9rem;color:#666}.quantity-control{display:flex;align-items:center;justify-content:center;margin:8px 0}.quantity-control button{background:#eee;border:none;padding:6px 12px;font-size:16px;cursor:pointer;border-radius:4px}.quantity-control input{width:50px;text-align:center;margin:0 6px;padding:5px;border:1px solid #ccc;border-radius:4px}.add-cart-btn{background:#002b66;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;transition:background .3s ease,color .3s ease}.add-cart-btn:hover{background:#002b6633;color:#002b66}.products-title{font-size:1.6rem;font-weight:600;text-align:center;color:#fff;background:linear-gradient(135deg,#002b66,#05a);padding:12px 20px;margin:20px 0 30px;border-radius:8px;box-shadow:0 4px 12px #0003;letter-spacing:1px}.products-title:after{content:"";display:block;width:60px;height:3px;background:#ff8c00;margin:10px auto 0;border-radius:2px}.admin-banners{padding:20px}.banner-section{margin-top:20px}.banner-list{display:flex;gap:15px;flex-wrap:wrap}.banner-item{position:relative;border:1px solid #ccc;border-radius:8px;padding:10px;text-align:center;min-width:150px}.banner-item img{width:150px;height:100px;object-fit:cover;border-radius:5px}.delete-btn{position:absolute;top:5px;right:5px;background-color:red;color:#fff;border:none;border-radius:5px;padding:2px 6px;cursor:pointer}.delete-btn:hover{background-color:#8b0000}.upload-form{display:flex;gap:10px;margin-bottom:20px;align-items:center}.upload-form input[type=file]{padding:8px 12px;border-radius:5px;border:1px solid #ccc;cursor:pointer;font-size:14px;background-color:#f5f5f5;transition:all .2s ease}.upload-form input[type=file]:hover{border-color:#07c;background-color:#e6f0ff}.upload-form button{padding:8px 16px;background-color:#07c;color:#fff;font-size:14px;border:none;border-radius:5px;cursor:pointer;transition:all .2s ease}.upload-form button:hover{background-color:#005fa3}.upload-form button:disabled{background-color:#a0c4e8;cursor:not-allowed}.admin-publicitario{max-width:700px;margin:40px auto;padding:20px;background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 12px #0000001a}.admin-publicitario h2{margin-bottom:20px;color:#333;text-align:center}.upload-form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.upload-form input[type=file]{padding:8px;border-radius:5px;border:1px solid #ccc;cursor:pointer}.upload-form button{padding:8px 16px;border:none;border-radius:5px;background-color:#07c;color:#fff;cursor:pointer;transition:background-color .2s}.upload-form button:disabled{background-color:#999;cursor:not-allowed}.upload-form button:hover:not(:disabled){background-color:#005fa3}.delete-btn{background-color:#c00}.delete-btn:hover{background-color:#900}.banner-item{display:flex;justify-content:center;margin-top:20px}.banner-item img{max-width:100%;border-radius:10px;border:1px solid #ccc}.banner-info{font-size:.95rem;line-height:1.6;color:#333;margin-bottom:15px;max-width:800px}.banner-info strong{font-weight:600;color:#004080}.banner-info code{background-color:#f5f5f5;padding:2px 6px;border-radius:4px;font-size:.9rem}.add-color-btn{background:#27ae60;color:#fff;font-weight:600;padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;transition:all .3s ease-in-out}.add-color-btn:hover{background:#219150;transform:translateY(-2px);box-shadow:0 4px 8px #2191504d}.color-picker-input{width:40px;height:40px;border:none;border-radius:6px;padding:0;cursor:pointer;transition:all .2s ease-in-out}.color-picker-input:hover{transform:scale(1.1)}.form-container{max-width:900px;margin:30px auto;background:#fff;padding:30px;border-radius:12px;box-shadow:0 6px 16px #00000014}input[type=checkbox]{width:24px;height:24px;cursor:pointer;accent-color:#004080;margin-left:200px}.form-title{font-size:1.8rem;font-weight:600;color:#333;margin-bottom:20px;text-align:center}.form-row,.form-grid{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px}.form-group{flex:1;display:flex;flex-direction:column;margin-bottom:12px}.form-group label{font-weight:500;margin-bottom:6px;color:#555}.form-group input,.form-group textarea,.form-group select{padding:8px 12px;border:1px solid #ccc;border-radius:6px;font-size:1rem;outline:none;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#0077b6}textarea{min-height:80px;resize:vertical}.dropzone{border:2px dashed #aaa;border-radius:8px;padding:20px;text-align:center;cursor:pointer;position:relative;transition:border-color .2s,background-color .2s}.dropzone:hover{border-color:#0077b6;background-color:#f9f9f9}.image-preview{margin-top:12px}.preview-item{position:relative;border-radius:6px;overflow:hidden}.preview-item img{display:block;width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid #ccc}.preview-item button{position:absolute;top:-6px;right:-6px;background:#ff4d4f;border:none;color:#fff;border-radius:50%;width:20px;height:20px;font-size:12px;cursor:pointer}.color-selector{display:flex;flex-direction:column}.color-selector input[type=text]{flex:2}.color-selector input[type=color]{width:40px;padding:0;border:none;cursor:pointer}.color-selector input[type=file]{flex:1}.color-selector button{background:#0077b6;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;transition:background .2s}.color-selector button:hover{background:#005f8a}.selected-colors{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.color-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;color:#fff;font-size:.9rem;position:relative}.color-chip img{width:40px;height:40px;object-fit:cover;border:1px solid #ccc;border-radius:4px}.color-chip button{background:#ff4d4f;border:none;color:#fff;padding:2px 6px;border-radius:4px;cursor:pointer}.form-actions{text-align:center;margin-top:20px}.form-actions button{background:#0077b6;color:#fff;border:none;padding:10px 20px;font-size:1rem;border-radius:8px;cursor:pointer;transition:background .2s}.form-actions button:hover{background:#005f8a}.product-page{color:#222;padding:18px}.product-container{display:flex;gap:30px;max-width:1200px;margin:24px auto;padding:20px;background:#fff;border-radius:10px;box-shadow:0 6px 24px #0f172a0f;align-items:flex-start;flex-wrap:wrap}.product-gallery{flex:1 1 45%;text-align:center}.main-image{width:100%;max-width:420px;max-height:420px;object-fit:contain;border-radius:8px;border:1px solid #ececec;background:linear-gradient(180deg,#fff,#fbfbfb);margin:0 auto;display:block;transition:transform .18s ease}.main-image:hover{transform:scale(1.01)}.main-image.placeholder{display:flex;align-items:center;justify-content:center;height:320px;background:#f6f6f6;color:#999;font-size:.95rem}.thumbs{margin-top:14px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;align-items:center}.thumb{width:70px;height:70px;object-fit:cover;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;box-shadow:0 2px 6px #0c0c0c0a}.thumb:hover{transform:translateY(-3px);border-color:#0077b6}.thumb.active{border-color:#0096c7;box-shadow:0 6px 20px #0366881f;transform:translateY(-3px)}.thumb.color-thumb{outline:3px solid rgba(0,0,0,.03);position:relative}.thumb.color-thumb:after{content:"";position:absolute;bottom:4px;right:4px;width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.9);box-shadow:0 1px 3px #0003;background:linear-gradient(180deg,#0000000f,#00000005)}.product-info{flex:1 1 48%;display:flex;flex-direction:column;gap:12px;min-width:260px}.product-title{font-size:1.6rem;font-weight:700;margin:0}.product-price{font-size:1.4rem;color:#000;font-weight:700;margin:4px 0 8px}.product-colors{margin-top:8px}.color-options{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;align-items:center}.color-circle{width:36px;height:36px;border-radius:50%;border:2px solid #ddd;cursor:pointer;position:relative;transition:transform .14s,border-color .14s}.color-circle:hover{transform:translateY(-3px);border-color:#888}.color-circle.active{border:3px solid #000;transform:translateY(-4px)}.color-circle img{position:absolute;top:42px;left:50%;transform:translate(-50%);width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid #eee;box-shadow:0 6px 20px #0a0a0a0f;display:none}.color-circle.active img{display:block}.quantity{display:flex;gap:10px;align-items:center;margin-top:10px}.quantity button{width:36px;height:36px;border-radius:6px;border:none;background:#f0f0f0;cursor:pointer;font-weight:700}.quantity span{min-width:36px;text-align:center;font-weight:600}.actions{display:flex;gap:12px;margin-top:12px}.btn-cart{background:#002b66;color:#fff;padding:14px 18px;border-radius:8px;border:none;cursor:pointer;font-weight:700;transition:background .3s ease,transform .2s ease}.btn-cart:hover{background:#002b6633;color:#002b66}.btn-list{background:#f9f9f9;color:#333;padding:12px 20px;border-radius:6px;border:1px solid #ddd;cursor:pointer;font-weight:500;font-size:14px;transition:all .25s ease}.btn-list:hover{background:#e6f0ff;color:#0056b3;box-shadow:0 4px 10px #00000014;transform:translateY(-2px)}.description-title{margin-top:14px;font-weight:700}.ProductDetail-similarProducts{margin-top:40px}.ProductDetail-similarProducts-title{text-align:center;margin-bottom:20px;font-size:18px;font-weight:600}.ProductDetail-carousel-container{position:relative;width:100%;max-width:1200px;margin:24px auto;background:#fff;border-radius:10px;box-shadow:0 6px 24px #0f172a0f;padding:20px;box-sizing:border-box}.ProductDetail-carousel{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;padding:0 40px}.ProductDetail-carousel::-webkit-scrollbar{display:none}.ProductDetail-carousel-item{flex:0 0 auto;width:200px;cursor:pointer;text-align:center;background:#fff;padding:10px;border-radius:8px;transition:transform .25s}.ProductDetail-carousel-item:hover{transform:translateY(-5px)}.ProductDetail-carousel-item-img{width:100%;border-radius:8px;margin-bottom:8px}.ProductDetail-carousel-item-name{font-size:14px;color:#333;margin-bottom:4px}.ProductDetail-carousel-item-price{font-size:14px;color:#000;font-weight:600}.ProductDetail-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#000a;color:#fff;border:none;padding:6px 12px;cursor:pointer;border-radius:4px;z-index:10}.ProductDetail-carousel-btn.left{left:0}.ProductDetail-carousel-btn.right{right:0}.btn-cart-carousel{align-items:center;justify-content:center;gap:6px;padding:10px;background:#002b66;color:#fff;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .25s ease,transform .25s ease,color .25s ease}.btn-cart-carousel:hover{background:#002b6633;color:#002b66}.ProductDetail-share{display:flex;justify-content:center;align-items:stretch;gap:1px;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;margin:30px 0}.share-container{display:flex;gap:30px;max-width:1200px;margin:24px auto;padding:20px;background:#fff;border-radius:10px;box-shadow:0 6px 24px #0f172a0f;align-items:flex-start;flex-wrap:wrap;justify-content:center}.share-facebook .share-icon{background-color:#1877f2}.share-whatsapp .share-icon{background-color:#25d366}.share-copy .share-icon{background-color:#555}.share-facebook:hover .share-icon{background-color:#145dbf}.share-whatsapp:hover .share-icon{background-color:#1da851}.share-item{text-align:center;flex:1;border-right:1px solid #eee;transition:background .3s}.share-item:last-child{border-right:none}.share-item:hover{background-color:#f9f9f9}.share-icon{background-color:#222;width:45px;height:45px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center}.share-item p{font-size:14px;color:#222;margin:0;line-height:1.4}.share-item a{color:inherit;text-decoration:none}.share-copy .share-icon{background-color:#555;cursor:pointer}.share-copy:hover .share-icon{background-color:#222;transform:scale(1.1);box-shadow:0 4px 12px #0003}.share-copy p{margin-top:6px;font-size:14px;color:#222}@media (max-width: 1024px){.product-container{flex-wrap:wrap;gap:20px;padding:16px}.product-gallery,.product-info{flex:1 1 100%}.main-image{max-width:100%;max-height:350px}}@media (max-width: 768px){.product-container{flex-direction:column;padding:12px}.main-image{max-height:300px}.product-title{font-size:1.4rem}.product-price{font-size:1.2rem}.btn-cart,.btn-list{width:100%;text-align:center;padding:12px}}@media (max-width: 480px){.main-image{max-height:250px}.product-title{font-size:1.2rem}.product-price{font-size:1rem}.quantity button{width:30px;height:30px}.quantity span{min-width:30px}.color-circle{width:30px;height:30px}.color-circle img{width:50px;height:50px;top:36px}.ProductDetail-carousel-item{width:150px}}.cart-page{max-width:1200px;margin:40px auto;padding:clamp(10px,2vw,20px);background-color:#f5f7fa;color:#333}.cart-page h1{text-align:center;font-size:clamp(1.7rem,4vw,2rem);color:#002b66;margin-bottom:clamp(20px,5vw,30px);font-weight:700}.empty-cart{text-align:center;padding:50px 20px;color:#555}.empty-cart h2{margin-top:20px;font-size:clamp(1.2rem,3vw,1.6rem)}.btn-continue{background-color:#004080;color:#fff;border:none;padding:10px 25px;font-size:1rem;border-radius:6px;cursor:pointer;margin-top:20px;transition:background .25s ease,transform .25s ease,color .25s ease}.btn-continue:hover{background-color:#00408033;color:#004080;transform:translateY(-2px)}.cart-items{display:grid;grid-template-columns:1fr;gap:25px;margin-bottom:30px}.cart-item{display:flex;background-color:#fff;border-radius:12px;box-shadow:0 5px 15px #00000014;padding:clamp(12px,3vw,20px);align-items:center;gap:clamp(12px,3vw,20px);transition:transform .3s ease,box-shadow .3s ease}.cart-item:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001f}.cart-img{width:clamp(100px,20vw,200px);height:clamp(120px,25vw,250px);object-fit:cover;border-radius:8px;border:1px solid #ddd;transition:transform .3s ease}.cart-img:hover{transform:scale(1.05)}.cart-info{flex:1;padding:5px 0}.cart-info h2{font-size:clamp(1.1rem,3vw,1.3rem);margin:0 0 8px;color:#002b66;font-weight:700}.cart-info .cart-code,.cart-info .cart-package{display:block;font-size:.95rem;color:#333;font-weight:600;margin:4px 0}.cart-info .cart-qty{display:flex;align-items:center;gap:8px;margin-top:4px}.cart-info .cart-qty button{padding:5px 14px;border:none;background-color:#004080;color:#fff;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .3s ease}.cart-info .cart-qty button:hover{background-color:#06c;transform:translateY(-1px)}.cart-info .cart-qty input[type=number]{width:50px;text-align:center;font-weight:700;border:1px solid #ccc;border-radius:6px;padding:4px;transition:all .2s ease}.cart-info .cart-qty input[type=number]:focus{outline:none;border-color:#004080;box-shadow:0 0 5px #00408080}.color-selector{display:flex;align-items:center;margin-bottom:12px;gap:10px}.color-selector label{font-size:.95rem;font-weight:500}.color-selector select{padding:6px 10px;border-radius:6px;border:1px solid #ccc;font-size:.95rem;transition:border-color .3s ease}.color-selector select:focus{border-color:#004080;outline:none}.color-preview{width:22px;height:22px;border:1px solid #ccc;border-radius:50%;display:inline-block;transition:transform .3s ease}.color-preview:hover{transform:scale(1.2)}.cart-qty{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cart-qty button{padding:5px 14px;border:none;background-color:#004080;color:#fff;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .3s ease}.cart-qty button:hover{background-color:#06c;transform:translateY(-1px)}.cart-qty input[type=number]{width:50px;text-align:center;font-weight:700;border:1px solid #ccc;border-radius:6px;padding:4px;transition:all .2s ease}.cart-qty input[type=number]:focus{outline:none;border-color:#004080;box-shadow:0 0 5px #00408080}.cart-qty span{min-width:30px;text-align:center;font-weight:700}.btn-remove{background-color:#e74c3c;color:#fff;border:none;padding:7px 16px;border-radius:6px;cursor:pointer;font-size:.95rem;transition:all .3s ease}.btn-remove:hover{background-color:#f33;transform:translateY(-1px)}.btn-checkout{background-color:#004080;color:#fff;border:none;padding:10px 25px;font-size:1rem;border-radius:6px;cursor:pointer;margin-top:20px;transition:background .25s ease,transform .25s ease,color .25s ease}.btn-checkout:hover{background-color:#00408033;color:#004080;transform:translateY(-2px)}.cart-actions{display:flex;justify-content:space-between;margin-bottom:25px;flex-wrap:wrap;gap:10px}.btn-clear-cart{background-color:transparent;color:#000;border:none;padding:8px 14px;border-radius:5px;cursor:pointer;font-weight:700;transition:color .2s}.btn-clear-cart:hover{color:#ff4d4f}.cart-total{text-align:right;font-size:1.4rem;font-weight:700;color:#000;background-color:#f9f9f9;padding:15px 20px;box-shadow:0 4px 8px #0000000d;margin-top:20px;line-height:1.6;border-radius:0}.cart-total h3{margin:5px 0;font-weight:700}.cart-total p{font-size:1.2rem;font-style:italic;color:#555;margin:3px 0}@media (max-width: 1024px){.cart-item{flex-direction:row;gap:15px}.cart-img{width:150px;height:200px}}@media (max-width: 768px){.cart-item{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.cart-img{width:100%;height:auto;max-width:350px;margin:0 auto}.cart-info{width:100%}.cart-total{text-align:left;font-size:1.1rem;padding:12px 10px}}@media (max-width: 480px){.cart-page{padding:0 5px;margin:20px auto}.cart-info h2{font-size:1rem}.cart-info .cart-qty button{padding:5px 10px;font-size:.95rem}.cart-info .cart-qty input[type=number]{width:38px;font-size:.95rem}.btn-checkout,.btn-continue{width:100%;padding:12px 0;font-size:1.05rem;margin-top:10px}}.mylist-page{padding:clamp(10px,2vw,20px);max-width:1000px;margin:0 auto}.mylist-title{text-align:center;margin-bottom:clamp(16px,3vw,25px);color:#222;font-size:clamp(22px,5vw,28px);font-weight:600}.mylist-items{display:flex;flex-direction:column;gap:clamp(10px,2vw,15px)}.mylist-item{display:flex;align-items:center;background:#fff;border:1px solid #ddd;border-radius:10px;padding:clamp(10px,2vw,15px);transition:box-shadow .2s ease,transform .1s ease}.mylist-item:hover{box-shadow:0 2px 8px #0000001f;transform:translateY(-2px)}.mylist-item-img{width:clamp(80px,10vw,100px);height:clamp(80px,10vw,100px);object-fit:cover;border-radius:8px;margin-right:20px;max-width:100%;height:auto}.mylist-item-info{flex:1;display:flex;flex-direction:column;gap:3px}.mylist-item-name{font-size:clamp(16px,4vw,18px);color:#333;margin:0}.mylist-item-price{color:#004080;font-weight:700}.mylist-item-color,.mylist-item-qty{color:#666;font-size:14px}.mylist-item-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.mylist-btn-cart{background:#004080;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s;min-width:90px}.mylist-btn-cart:hover{background:#06c}.mylist-btn-remove{background:#e74c3c;color:#fff;border:none;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s;min-width:90px}.mylist-btn-remove:hover{background:#c0392b}.mylist-empty{text-align:center;padding:60px 20px;color:#555}.mylist-heart-icon{color:#e74c3c;margin-bottom:10px}.mylist-empty-title{font-size:20px;margin-bottom:15px}.mylist-btn-continue{background:#004080;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;transition:background .25s ease,transform .25s ease,color .25s ease;font-size:15px;margin-top:25px;margin-bottom:25px}.mylist-btn-continue:hover{background:#00408033;color:#004080}.mylist-loading{text-align:center;color:#333;padding:50px 20px;font-size:18px}.mylist-qty-control{display:flex;align-items:center;gap:5px;margin-top:8px}.mylist-qty-control button{width:30px;height:30px;border:none;background-color:#004080;color:#fff;font-size:16px;border-radius:4px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.mylist-qty-control button:hover{background-color:#002b66}.mylist-qty-control input{width:50px;text-align:center;border:1px solid #ccc;border-radius:4px;height:30px;font-size:14px}@media (max-width: 900px){.mylist-item{flex-direction:row;align-items:flex-start;padding:12px}.mylist-item-img{width:80px;height:80px;margin-right:15px}.mylist-item-actions{flex-direction:row;gap:10px}}@media (max-width: 600px){.mylist-page{padding:8px}.mylist-item{flex-direction:column;align-items:center;text-align:center;padding:8px}.mylist-item-img{margin-right:0;margin-bottom:10px;width:90%;max-width:200px;height:auto}.mylist-item-actions{width:100%;justify-content:center;flex-direction:row;gap:8px}.mylist-btn-cart,.mylist-btn-remove{flex:1;max-width:48%;font-size:15px;min-width:unset;padding:10px 0}}.admin-container{max-width:1200px;margin:20px auto;padding:20px;color:#333;background:#fefefe;border-radius:10px;box-shadow:0 4px 20px #00000014}.filters{display:flex;justify-content:space-between;margin-bottom:20px;gap:10px}.filters select,.filters input{padding:8px 12px;font-size:14px;border:1px solid #ccc;border-radius:6px;transition:border .2s,box-shadow .2s}.filters select:focus,.filters input:focus{border-color:#002b66;box-shadow:0 0 5px #002b664d}.filters input{flex:1}.table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.admin-table th,.admin-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #e0e0e0;font-size:14px}.admin-table th{background-color:#002b66;color:#fff;font-weight:600}.admin-table tr{transition:background .2s}.admin-table tr:hover{background-color:#f0f8ff}.product-info{display:flex;align-items:center;gap:12px}.product-info img{border-radius:6px;width:60px;height:60px;object-fit:cover}.product-name{font-weight:700;font-size:14px}.product-description{margin-top:16px;text-align:left;color:#000}.product-description h3{font-size:1.1rem;margin-bottom:6px;font-weight:600;color:#000}.product-description p{font-size:.95rem;line-height:1.5;color:#000}.actions{display:flex;gap:6px}.btn{border:none;padding:6px 10px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s}.btn.view{background:#5bc0de;color:#fff}.btn.edit{background:#f0ad4e;color:#fff}.btn.delete{background:#d9534f;color:#fff}.btn:hover{transform:scale(1.05);opacity:.9}.table-footer{display:flex;justify-content:space-between;align-items:center;margin-top:clamp(10px,3vw,20px);font-size:clamp(13px,2vw,14px);flex-wrap:wrap;gap:10px}.table-footer select{padding:6px 10px;border-radius:6px;border:1px solid #ccc;font-size:inherit}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2vw;box-sizing:border-box}.modal-content{background:#fff;padding:clamp(12px,4vw,25px);border-radius:10px;width:clamp(90vw,500px,500px);max-width:98vw;box-shadow:0 4px 20px #0003;position:relative;box-sizing:border-box}.modal-content h2{margin-top:0;margin-bottom:clamp(10px,3vw,15px);font-size:clamp(16px,5vw,20px);color:#002b66;text-align:center}.modal-row{margin-bottom:10px;font-size:clamp(13px,2vw,14px);word-break:break-word}.modal-row strong{display:inline-block;width:120px;color:#333;font-size:inherit}.modal-images{display:flex;margin:clamp(10px,3vw,15px) 0;gap:10px;flex-wrap:wrap;justify-content:center}.modal-images img{width:100px;height:100px;object-fit:cover;border-radius:6px;border:1px solid #ccc}.modal-buttons{display:flex;justify-content:center;gap:10px;margin-top:clamp(14px,3vw,20px);flex-wrap:wrap}.modal-buttons .btn.cancel{background:#d9534f;color:#fff;padding:8px 16px;border-radius:6px;border:none;font-size:clamp(13px,2vw,15px);cursor:pointer;transition:opacity .2s}.modal-buttons .btn.cancel:hover{opacity:.85}@media (max-width: 600px){.table-footer{flex-direction:column;gap:8px;font-size:13px}.modal-content{padding:10px 4px;width:98vw;border-radius:8px}.modal-content h2{font-size:15px;margin-bottom:10px}.modal-row strong{width:90px;font-size:13px}.modal-images img{width:80px;height:80px}.modal-buttons .btn.cancel{padding:8px 12px;font-size:13px;border-radius:5px}}.modal-content{background-color:#fff;padding:24px 32px;border-radius:8px;width:90%;max-width:600px;box-shadow:0 4px 12px #0000004d;position:relative;animation:fadeIn .3s ease}.modal-content h2{margin-bottom:16px;font-size:22px;color:#333;text-align:center}.modal-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:16px;color:#555}.modal-row strong{color:#000}.modal-images{display:flex;flex-wrap:wrap;margin-bottom:16px;justify-content:center}.modal-buttons{display:flex;justify-content:center;margin-top:16px}.modal-buttons .btn{padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.modal-buttons .btn.cancel{background-color:#e74c3c;color:#fff}.modal-buttons .btn.cancel:hover{background-color:#c0392b}.whatsapp-float{position:fixed;width:clamp(48px,7vw,60px);height:clamp(48px,7vw,60px);bottom:clamp(14px,4vw,24px);right:clamp(14px,4vw,24px);background-color:#25d366;color:#fff;border-radius:50%;text-align:center;font-size:clamp(22px,5vw,32px);box-shadow:0 4px 16px #00000040;z-index:1000;display:flex;align-items:center;justify-content:center;transition:transform .23s cubic-bezier(.52,.2,.32,1.77),box-shadow .23s,background .17s;border:none;outline:none}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:scale(1.14);box-shadow:0 8px 24px #0000005c;background-color:#22bb5b;cursor:pointer;outline:2.5px solid #25d366}.whatsapp-float:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background:#25d3662b;z-index:-1;animation:pulseWhats 1.8s infinite}@keyframes pulseWhats{0%{transform:translate(-50%,-50%) scale(1);opacity:.7}70%{transform:translate(-50%,-50%) scale(1.4);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:0}}@media (max-width: 600px){.whatsapp-float{width:44px;height:44px;font-size:21px;bottom:10px;right:10px}}.invoice-section{background-color:#f8f9fa;border:1px solid #d1d5db;border-radius:8px;padding:clamp(12px,3vw,20px);margin-top:20px;max-width:500px;margin-left:auto;margin-right:auto}.invoice-label{display:flex;justify-content:space-between;align-items:center;font-weight:500;color:#333;cursor:pointer;margin-bottom:15px}.invoice-label span{text-align:left;flex:1}.back-to-cart{text-align:right;margin-bottom:10px}.back-to-cart a{color:#002b66;font-weight:700;cursor:pointer;text-decoration:none}.back-to-cart a:hover{text-decoration:underline}.invoice-form{display:flex;flex-direction:column;gap:15px;margin-top:10px}.invoice-form input{width:220px;max-width:100%;padding:8px 10px;border:1px solid #cbd5e0;border-radius:6px;font-size:13px;transition:all .2s ease;box-sizing:border-box}.invoice-form input:focus{border-color:#004080;box-shadow:0 0 0 2px #00408033;outline:none}.checkout-container{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,4vw,30px);max-width:1200px;margin:40px auto;padding:0 20px}.checkout-left,.checkout-right{background:#fff;padding:clamp(20px,4vw,30px);border-radius:12px;box-shadow:0 6px 18px #00000014;min-width:260px}.checkout-left{flex:1 1 360px}.checkout-right{flex:1 1 420px}.checkout-left h2,.checkout-right h2,.checkout-left h3,.checkout-right h3{color:#004080;margin-bottom:20px}.checkout-note{font-size:1rem;font-weight:500;color:#ff4d4f;margin-top:15px;margin-bottom:20px;text-align:center}.checkout-form{width:100%;max-width:500px;margin:0 auto;box-sizing:border-box}.checkout-form input,.checkout-form select{width:100%;max-width:100%;padding:12px 14px;margin-bottom:18px;border-radius:8px;border:1px solid #ccc;font-size:1rem;box-sizing:border-box}.checkout-form .form-row{display:flex;gap:12px}.checkout-form .form-row input,.checkout-form .form-row select{flex:1}.shipping-options{display:flex;gap:10px;margin-top:10px}.shipping-options button{flex:1;padding:14px;border:1px solid #004080;border-radius:10px;background:#fff;color:#004080;cursor:pointer;font-weight:600;transition:all .3s ease}.shipping-options button.active,.shipping-options button:hover{background:#004080;color:#fff;transform:scale(1.02)}.address-form{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding:20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}.address-form h4{font-size:1rem;font-weight:600;margin-bottom:12px;color:#004080}.address-form .form-row{display:flex;gap:12px;margin-bottom:12px}.address-form select,.address-form input[type=text],.address-form textarea{flex:1;padding:12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:1rem;color:#0f172a;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.address-form select:hover,.address-form input[type=text]:hover,.address-form textarea:hover{border-color:#9ca3af}.address-form select:focus,.address-form input[type=text]:focus,.address-form textarea:focus{border-color:#004080;box-shadow:0 0 0 3px #00408033}.address-form textarea{min-height:120px;width:100%;resize:vertical;font-size:1rem;line-height:1.5;border-radius:8px;box-sizing:border-box}.payment-summary p,.payment-summary h3{margin-bottom:12px;font-size:1rem}.payment-summary h3{font-weight:600;color:#002b66}.payment-methods{display:flex;flex-direction:column;gap:10px;margin:15px 0}.payment-methods label{display:flex;align-items:center;gap:8px;font-size:.95rem;cursor:pointer}.terms label{display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;font-size:.9rem}.terms input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.terms .checkmark{width:20px;height:20px;border:2px solid #004080;border-radius:4px;background:#fff;display:inline-block;position:relative;transition:all .2s ease}.terms .checkmark:after{content:"";position:absolute;left:5px;top:0;width:6px;height:12px;border:solid #004080;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:all .2s ease}.terms input:checked+.checkmark:after{opacity:1}.terms label:hover .checkmark{background-color:#f0f8ff}.payment-info{background:#f0f4ff;border:1px solid #004080;padding:16px 15px;margin-top:18px;margin-bottom:18px;border-radius:8px;font-size:.95rem}.payment-info h4{margin-bottom:8px;color:#004080}.checkout-section-title{font-size:1.2rem;font-weight:600;color:#004080;margin-top:20px;margin-bottom:10px;padding-bottom:5px}.btn-confirm{width:100%;padding:16px;background:#004080;color:#fff;border:none;border-radius:10px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:25px;margin-bottom:10px}.btn-confirm:hover{background:#036;transform:translateY(-2px)}@media (max-width: 900px){.checkout-container{flex-direction:column;gap:25px;padding:0 10px;max-width:100vw}.checkout-left,.checkout-right{padding:clamp(14px,2vw,24px);min-width:unset}.invoice-section{max-width:98vw;padding:clamp(8px,3vw,16px)}}@media (max-width: 600px){.checkout-form .form-row,.address-form .form-row,.shipping-options{flex-direction:column;gap:15px}.checkout-left,.checkout-right{padding:clamp(10px,2vw,18px);box-shadow:none;border-radius:8px}.address-form{padding:clamp(10px,2vw,14px);border-radius:8px;margin-top:10px}.btn-confirm{font-size:1rem;padding:12px}.invoice-section{padding:clamp(6px,2vw,12px);margin-top:10px}}.order-detail-container{max-width:900px;margin:40px auto;padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#333}.order-detail-container h2{font-size:1.8rem;margin-bottom:20px;color:#004080}.order-detail-container h3{font-size:1.4rem;margin-top:30px;margin-bottom:15px;color:#004080}.order-detail-container p{margin:6px 0;font-size:1rem}.order-detail-container strong{font-weight:600}.order-items{display:flex;flex-direction:column;gap:12px}.order-item{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;padding:10px 15px;border-radius:8px;background-color:#f9f9f9;align-items:center;transition:background-color .2s ease}.order-item:hover{background-color:#e6f0ff}.order-item span{font-size:.95rem;color:#333}.order-item span:last-child{color:#555;font-style:italic}@media (max-width: 768px){.order-item{grid-template-columns:1fr 1fr;gap:8px}.order-item span:nth-child(3){text-align:right}.order-item span:last-child{grid-column:span 2}}@media (max-width: 480px){.order-detail-container{padding:15px;margin:20px}.order-detail-container h2{font-size:1.5rem}.order-detail-container h3{font-size:1.2rem}.order-item{grid-template-columns:1fr;text-align:left;gap:5px}.order-item span{font-size:.9rem}}.order-history{max-width:1200px;margin:20px auto;padding:0 15px;color:#333}.order-history h1{text-align:center;margin-bottom:25px;font-size:2rem;color:#002b66}.filters label{display:flex;flex-direction:column;font-size:.9rem;color:#333}.filters input[type=date]{padding:5px 8px;border:1px solid #ccc;border-radius:5px;margin-top:5px}.filters button{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-weight:700;background-color:#004080;color:#fff}.filters button:hover{background-color:#036}.orders-list{display:flex;flex-direction:column;gap:15px}.order-card{display:flex;flex-direction:row;border:1px solid #ccc;border-radius:8px;padding:15px;background-color:#fff;gap:20px;flex-wrap:wrap}.order-info{flex:1;min-width:250px}.order-info p{margin:5px 0;font-size:.95rem}.items{flex:2;display:flex;flex-direction:column;gap:10px;min-width:250px}.item-card{display:flex;gap:10px;border:1px solid #eee;border-radius:6px;padding:10px;background-color:#fafafa;align-items:center}.item-card img{width:50px;height:50px;object-fit:cover;border-radius:5px}.item-info p{margin:2px 0;font-size:.9rem}.item-colors{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.color-swatch{text-align:center}.color-swatch img{width:30px;height:30px;object-fit:cover;border-radius:3px}.order-actions{width:100%;display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.btn-details{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;background:#002b66;color:#fff;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:background .25s ease,transform .25s ease,color .25s ease}.btn-details:hover{background:#002b6633;color:#002b66}.btn-detailsN{background-color:#004080;color:#fff;padding:6px 12px;border-radius:6px;font-weight:700;border:none;cursor:pointer}.btn-detailsN:hover{background-color:#036}@media (max-width: 600px){.order-card{flex-direction:column}.item-card img{width:40px;height:40px}.color-swatch img{width:25px;height:25px}.pagination button{padding:5px 10px;font-size:.85rem}}@media (min-width: 601px) and (max-width: 1024px){.order-card{flex-direction:column}.item-card img{width:45px;height:45px}.color-swatch img{width:28px;height:28px}.pagination button{padding:6px 11px;font-size:.9rem}}@media (min-width: 1025px){.order-card{flex-direction:row}}.order-info-container{max-width:900px;margin:20px auto;padding:15px;background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;color:#333}.order-info-container h2{text-align:center;margin-bottom:20px}.order-meta p,.order-summary p{margin:5px 0}.order-items{margin-top:20px}.items-table{width:100%;border-collapse:collapse;margin-top:10px}.items-table th,.items-table td{border:1px solid #ddd;padding:8px;text-align:center}.items-table th{background-color:#f2f2f2;font-weight:700}.item-image{width:50px;height:50px;object-fit:cover;border-radius:5px}.order-buttons{display:flex;justify-content:flex-start;gap:10px;margin-top:20px}.btn-back{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s ease}.btn-reorder{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:#002b66;color:#fff;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .25s ease,transform .25s ease,color .25s ease}.btn-reorder:hover{background:#002b6633;color:#002b66}.btn-back{background-color:#ccc}.btn-back:hover{background-color:#999}@media (max-width: 600px){.items-table,.items-table thead,.items-table tbody,.items-table th,.items-table td,.items-table tr{display:block}.items-table tr{margin-bottom:15px;border-bottom:2px solid #f0f0f0}.items-table td{text-align:right;padding-left:50%;position:relative;border:none;border-bottom:1px solid #ddd}.items-table td:before{content:attr(data-label);position:absolute;left:10px;width:45%;text-align:left;font-weight:700}.items-table th{display:none}.item-image{width:40px;height:40px}}.admin-modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;max-width:900px;width:90%;max-height:90vh;overflow-y:auto;border-radius:12px;padding:20px;box-shadow:0 8px 25px #0000004d;z-index:1000;font-family:Arial,sans-serif}.admin-modal-close{position:absolute;top:15px;right:15px;background:#ff5c5c;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:20px;cursor:pointer}.admin-modal-title{text-align:center;margin-bottom:20px;font-size:1.8rem;font-weight:700}.admin-form-section{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.admin-form-field{flex:1 1 45%;display:flex;flex-direction:column}.admin-form-field label{margin-bottom:5px;font-weight:500}.admin-form-field input,.admin-form-field select,.admin-form-field textarea{padding:8px 10px;border-radius:6px;border:1px solid #ccc;font-size:1rem}.admin-form-field textarea{resize:vertical;min-height:80px}.admin-checkbox-field{display:flex;align-items:center;margin-bottom:15px}.admin-checkbox-field input{margin-right:10px}.admin-color-section{margin-bottom:15px;border:1px solid #ddd;padding:15px;border-radius:8px;background:#f9f9f9;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-color-section input[type=text],.admin-color-section input[type=color],.admin-color-section input[type=file],.admin-color-section button{padding:8px 10px;border-radius:6px;border:1px solid #ccc;font-size:1rem}.admin-color-section input[type=text]{flex:1 1 150px}.admin-color-section input[type=color]{width:50px;height:40px;padding:0;border:none;cursor:pointer}.admin-color-section input[type=file]{flex:1 1 120px}.admin-color-section{margin-bottom:15px;border:1px solid #ddd;padding:15px;border-radius:8px;background:#f9f9f9;display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-start}.admin-color-add-button{background:#007bff;color:#fff;border:none;cursor:pointer;transition:all .2s ease;padding:8px 15px;border-radius:6px;margin-left:auto}.admin-color-section button:hover{background:#0056b3}.admin-color-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.admin-color-item{display:flex;align-items:center;gap:5px;border:1px solid #eee;padding:5px 8px;border-radius:6px;background:#fafafa;transition:transform .2s ease,box-shadow .2s ease}.admin-color-item:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.admin-color-item img{width:30px;height:30px;object-fit:cover;border-radius:4px}.admin-color-item button{background:#ff5c5c;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.admin-color-item button:hover{background:#e04e4e}.admin-image-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.admin-image-item{position:relative}.admin-image-item img{width:80px;height:80px;object-fit:cover;border-radius:6px}.admin-image-item button{position:absolute;top:-5px;right:-5px;background:#ff5c5c;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;cursor:pointer}.admin-form-actions{text-align:center;margin-top:20px}.admin-form-actions button{background:#007bff;color:#fff;border:none;padding:10px 25px;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s ease}.admin-form-actions button:hover{background:#0056b3}@media (max-width: 768px){.admin-form-field{flex:1 1 100%}.admin-color-item img,.admin-image-item img{width:60px;height:60px}}@media (max-width: 480px){.admin-modal-container{padding:15px}.admin-modal-title{font-size:1.5rem}.admin-color-section input[type=text],.admin-color-section input[type=color],.admin-color-section input[type=file],.admin-color-section button{width:100%;margin-bottom:8px}.admin-color-list{justify-content:flex-start}.admin-form-actions button{width:100%;padding:10px 0}}.admin-sales-chart{max-width:1400px;width:90%;margin:2rem auto;padding:25px;background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #00000014;box-sizing:border-box}.admin-sales-chart>.total-ventas{text-align:center;margin-bottom:2rem}.admin-sales-chart h2{font-size:1.7rem;font-weight:600;margin-bottom:.5rem;color:#333}.admin-sales-chart p{font-size:2.2rem;font-weight:700;color:#2196f3;margin:0}.admin-sales-chart canvas{width:100%!important;max-height:500px}@media (max-width: 1024px){.admin-sales-chart{padding:20px}.admin-sales-chart h2{font-size:1.5rem}.admin-sales-chart p{font-size:2rem}.admin-sales-chart canvas{max-height:400px}}@media (max-width: 768px){.admin-sales-chart{padding:15px}.admin-sales-chart h2{font-size:1.3rem}.admin-sales-chart p{font-size:1.8rem}.admin-sales-chart canvas{max-height:300px}}@media (max-width: 480px){.admin-sales-chart{padding:10px}.admin-sales-chart h2{font-size:1.1rem}.admin-sales-chart p{font-size:1.5rem}.admin-sales-chart canvas{max-height:250px}}.admin-sales-list{max-width:1200px;margin:2rem auto;padding:1rem;color:#333;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 12px #00000014}.admin-sales-list h2{text-align:center;margin-bottom:1.5rem;color:#002b66;font-size:1.8rem;font-weight:700}.filter-date{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;justify-content:center;align-items:flex-end}.filter-date label{display:flex;flex-direction:column;font-size:.9rem;font-weight:500}.filter-date input[type=date]{padding:.4rem .6rem;border-radius:4px;border:1px solid #ccc;font-size:.9rem}.filter-date button{background-color:#002b66;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-weight:700;transition:all .3s ease}.filter-date button:hover{background-color:#001f4d}.sales-table-container{overflow-x:auto;margin-top:1rem}.sales-table{width:100%;border-collapse:collapse;min-width:700px}.sales-table th,.sales-table td{padding:.75rem 1rem;border:1px solid #ddd;text-align:left;font-size:.9rem}.sales-table th{background-color:#002b66;color:#fff;font-weight:700;position:sticky;top:0;z-index:1}.sales-table tr:nth-child(2n){background-color:#f5f5f5}.sales-table tr:hover{background-color:#e1f5fe}@media (max-width: 1024px){.sales-table{font-size:.85rem}.filter-date{flex-wrap:wrap}}@media (max-width: 768px){.filter-date{flex-direction:column;align-items:stretch}.sales-table th,.sales-table td{padding:.5rem .75rem}.pagination{flex-direction:column;gap:.5rem}}@media (max-width: 480px){.admin-sales-list{padding:.5rem}.sales-table{min-width:600px}.filter-date button{width:100%}}.admin-orders-list{max-width:1100px;margin:0 auto;padding:20px}.admin-orders-list h1{text-align:center;margin-bottom:25px;color:#2c3e50}.filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.filters input,.filters button{padding:8px 12px;border-radius:5px;border:1px solid #ccc;font-size:.95rem}.filters button{background-color:#3498db;color:#fff;cursor:pointer;border:none;transition:.3s}.filters button:hover{background-color:#2980b9}.orders-list{display:grid;gap:15px}.order-card{background-color:#f9f9f9;border-radius:8px;padding:15px;box-shadow:0 2px 6px #0000001a;transition:transform .2s,box-shadow .2s}.order-card.unread{background-color:#f1c40f1a;border:2px solid #f1c40f}.order-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.order-header{font-weight:700;margin-bottom:8px;font-size:1.05rem;color:#34495e}.order-info p{margin:3px 0;font-size:.95rem;color:#555}.order-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.btn-blue,.btn-gray{padding:6px 14px;border-radius:5px;font-size:.95rem;cursor:pointer;border:none;transition:.3s}.btn-blue{background-color:#3498db;color:#fff}.btn-blue:hover{background-color:#2980b9}.btn-gray{background-color:#7f8c8d;color:#fff}.btn-gray:hover{background-color:#636e72}@media (max-width: 768px){.order-card{padding:12px}.order-info p{font-size:.9rem}.btn-blue,.btn-gray{font-size:.9rem;padding:5px 12px}}@media (max-width: 480px){.filters{flex-direction:column;align-items:stretch}.order-card{padding:10px}.order-info p{font-size:.85rem}.btn-blue,.btn-gray{width:100%;text-align:center}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;border-radius:10px;padding:25px;width:95%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 5px 20px #0006;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:15px;right:20px;background:transparent;border:none;font-size:1.7rem;cursor:pointer}.modal-section{margin-bottom:25px}.modal-section h3{margin-bottom:12px;font-size:1.2rem;color:#333;border-bottom:1px solid #eee;padding-bottom:6px}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem}.pagination button{padding:.3rem .6rem;background-color:#002b66;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;font-size:.85rem;transition:background-color .3s,transform .2s}.pagination button:hover:not(:disabled){background-color:#001f4d;transform:scale(1.05)}.pagination button.active{background-color:#00e5ff;color:#002b66;cursor:default;border:1px solid #00bcd4;box-shadow:0 0 8px #00e5ffb3}.pagination button.active:hover{background-color:#00e5ff;transform:none}.pagination button:disabled{background-color:#90caf9;cursor:not-allowed;color:#f0f0f0}.pagination span{font-weight:700;font-size:.85rem}.items-list{list-style:none;padding:0;margin:0}.item-card{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.item-card img{width:70px;height:70px;object-fit:cover;margin-right:12px;border-radius:5px}.item-card div p{margin:3px 0;font-size:.95rem}.modal-section button{background-color:#007bff;color:#fff;border:none;border-radius:5px;padding:10px 18px;font-size:.95rem;cursor:pointer;transition:background-color .2s}.modal-section button:hover{background-color:#0056b3}@media (max-width: 1024px){.modal-content{max-width:85%;padding:20px}.item-card img{width:60px;height:60px}.modal-section button{padding:8px 15px;font-size:.9rem}}@media (max-width: 768px){.modal-content{width:95%;padding:15px}.item-card img{width:50px;height:50px}.modal-section button{padding:6px 12px;font-size:.85rem}}@media print{.modal-close,.modal-section button,.no-print{display:none!important}.modal-content{box-shadow:none;max-width:100%;padding:0}body{margin:0}}.admin-notifications-container{max-width:1000px;margin:1rem auto;padding:1rem}.admin-notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-notifications-header h4{font-size:1.5rem;margin:0}.badge{display:inline-block;padding:.3rem .6rem;border-radius:12px;font-size:.9rem;font-weight:700;color:#fff}.badge-unread{background-color:#002b66}.badge-read{background-color:#0044a2}.notifications-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.notifications-filter select,.notifications-filter input[type=search]{padding:.5rem;font-size:1rem;border-radius:6px;border:1px solid #ccc;flex:1 1 150px;min-width:120px}.notification-card{background-color:#f9f9f9;border-left:5px solid #002b66;border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 6px #0000001a;transition:transform .2s,box-shadow .2s}.notification-card.unread{border-left-color:#002b66;background-color:#f0f4ff}.notification-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.notification-card p{margin:.3rem 0}.card-subtitle{font-size:.85rem;color:#666}.card-buttons{margin-top:.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.btn-read,.btn-delete{padding:.4rem .8rem;font-size:.85rem;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.btn-read{background-color:#002b66;color:#fff}.btn-read:hover{background-color:#0044a2}.btn-delete{background-color:#c0392b;color:#fff}.btn-delete:hover{background-color:#a83227}.admin-notifications-message{text-align:center;font-size:1rem;color:#555;margin-top:1rem}.admin-notifications-container button{padding:.6rem 1.2rem;font-size:1rem;border:none;border-radius:6px;cursor:pointer;background-color:#002b66;color:#fff;transition:background-color .2s}.admin-notifications-container button:hover{background-color:#0044a2}.admin-notifications-container button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.notifications-filter{flex-direction:column}.notification-card{padding:.8rem}.card-buttons{flex-direction:column}}@media (max-width: 480px){.admin-notifications-header h4{font-size:1.2rem}.badge{font-size:.8rem}.btn-read,.btn-delete{font-size:.8rem;padding:.35rem .7rem}}.users-container{max-width:900px;margin:2rem auto;padding:1rem;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 6px #0000001a;font-family:Arial,sans-serif}.users-container h4{margin-bottom:1.5rem;color:#333;text-align:center}.user-card{display:flex;flex-direction:column;justify-content:space-between;background-color:#fff;padding:.75rem 1rem;margin-bottom:1rem;border-radius:6px;border:1px solid #ddd;transition:box-shadow .2s}.user-card:hover{box-shadow:0 4px 10px #0000001a}.user-card p{margin:0;font-size:1rem;color:#333;word-wrap:break-word}.user-card span{font-weight:700}.user-buttons{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.btn-block{background-color:#004080;color:#fff;border:none;padding:.5rem .8rem;border-radius:4px;cursor:pointer;transition:background-color .2s}.btn-block:hover{background-color:#002b55}.btn-delete{background-color:#d33;color:#fff;border:none;padding:.5rem .8rem;border-radius:4px;cursor:pointer;transition:background-color .2s}.btn-delete:hover{background-color:#a00}.users-container>div:last-child button{background-color:#004080;color:#fff;border:none;padding:.6rem 1rem;border-radius:6px;cursor:pointer;transition:background-color .2s;display:block;margin:1rem auto 0}.users-container>div:last-child button:hover{background-color:#002b55}.users-container>div:last-child button:disabled{background-color:#ccc;cursor:not-allowed}@media (min-width: 600px){.user-card{flex-direction:row;align-items:center;justify-content:space-between}.user-card p{flex:1}.user-buttons{margin-top:0}}@media (min-width: 1024px){.users-container{padding:2rem}.user-card{padding:1rem 1.5rem}.btn-block,.btn-delete{padding:.6rem 1rem}}.admin-code-container{padding:20px;font-family:Arial,sans-serif;max-width:900px;margin:0 auto}.admin-code-container h2{margin-bottom:20px;text-align:center}.admin-code-container label{display:block;font-weight:700;margin-bottom:5px}.admin-code-container select,.admin-code-container input[type=text],.admin-code-container input[type=number]{padding:10px;font-size:16px;width:100%;margin-bottom:10px;box-sizing:border-box;border:1px solid #ccc;border-radius:4px}.admin-code-container .flex-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.admin-code-container .flex-row>div{flex:1}.admin-code-container .barcode-area{text-align:center;margin-top:20px}.admin-code-container .barcode-item{margin-bottom:20px}.admin-code-container button{margin-top:20px;padding:10px 20px;font-size:16px;cursor:pointer;background-color:#004080;color:#fff;border:none;border-radius:6px;transition:all .3s ease}.admin-code-container button:hover{background-color:#06c}.admin-code-container .button-container{display:flex;justify-content:center;margin-top:20px}@media (min-width: 768px) and (max-width: 1024px){.admin-code-container{padding:25px}.admin-code-container select,.admin-code-container input[type=text],.admin-code-container input[type=number]{font-size:17px}.admin-code-container .flex-row>div{flex:1 1 48%}}@media (min-width: 1025px){.admin-code-container{padding:30px}.admin-code-container .flex-row>div{flex:1 1 48%}.admin-code-container select,.admin-code-container input[type=text],.admin-code-container input[type=number]{font-size:18px}}.faq-container{max-width:900px;margin:0 auto;padding:clamp(1.2rem,4vw,2.5rem) clamp(.6rem,4vw,2rem);background-color:#f9fafb;min-height:100vh;box-sizing:border-box;border-radius:16px;box-shadow:0 2px 18px #1f29370a}.faq-title{text-align:center;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:800;color:#1a237e;margin-bottom:clamp(1.2rem,3vw,2.5rem);letter-spacing:.02em}.faq-list{display:flex;flex-direction:column;gap:clamp(.7rem,2vw,1.2rem)}.faq-item{background-color:#fff;border:1.5px solid #e3e8ee;border-radius:14px;padding:clamp(.8rem,2vw,1.5rem) clamp(1rem,3vw,1.7rem);box-shadow:0 2px 8px #1f29370f;transition:box-shadow .25s,border-color .25s,transform .18s;cursor:pointer;position:relative}.faq-item:hover,.faq-item:focus{box-shadow:0 6px 24px #1f29371c;border-color:#3248b8;transform:translateY(-1px) scale(1.01);z-index:2}.faq-item.open{border-color:#3248b8}.faq-header{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:30px}.faq-header h3{font-size:clamp(1rem,2vw,1.15rem);font-weight:600;color:#111827;margin:0;letter-spacing:.01em;flex:1}.faq-icon{color:#3248b8;background:#e3e8ee;border-radius:50%;padding:5px;transition:transform .3s,background .2s,color .2s;font-size:1.4em;display:flex;align-items:center;justify-content:center}.faq-item:hover .faq-icon,.faq-item:focus .faq-icon{background:#3248b8;color:#fff}.faq-item.open .faq-icon{transform:rotate(180deg);background:#3248b8;color:#fff}.faq-answer{margin-top:.7rem;color:#374151;line-height:1.6;font-size:clamp(.95rem,2vw,1.05rem);animation:fadeIn .3s ease;padding-left:5px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.faq-container{padding:1rem .5rem;border-radius:10px}.faq-title{font-size:1.2rem;margin-bottom:1rem}.faq-header h3{font-size:.98rem}.faq-answer{font-size:.92rem}.faq-item{padding:.7rem;border-radius:9px}}@media (min-width: 601px) and (max-width: 992px){.faq-container{max-width:96%;padding:1.7rem 1.2rem;border-radius:13px}.faq-title{font-size:1.6rem;margin-bottom:1.5rem}.faq-header h3{font-size:1.08rem}.faq-item{padding:1rem;border-radius:12px}}@media (min-width: 993px){.faq-container{max-width:900px;border-radius:16px}.faq-title{font-size:2.2rem;margin-bottom:2.5rem}.faq-header h3{font-size:1.15rem}.faq-item{padding:1.5rem 1.7rem;border-radius:14px}}.about-container{max-width:900px;margin:0 auto;padding:2rem 1.2rem;background-color:#fafafa;color:#1f2937;line-height:1.6;font-family:Poppins,sans-serif}.about-title{text-align:center;font-size:2.2rem;font-weight:700;color:#d35400;margin-bottom:1.5rem}.about-intro p{margin-bottom:1rem;font-size:1.05rem}.about-details,.about-services{background:#fff;border-radius:12px;padding:1.5rem;margin-top:1.5rem;box-shadow:0 2px 6px #0000000d}.about-details h2,.about-services h2{font-size:1.3rem;margin-bottom:1rem;color:#c0392b}.about-details ul,.about-services ul{list-style:none;padding:0;margin:0}.about-details li,.about-services li{margin-bottom:.6rem}.about-details a{color:#0078ff;text-decoration:none}.about-details a:hover{text-decoration:underline}.about-note{margin-top:1.5rem;text-align:center;font-size:.9rem;color:#555}.about-hashtags{margin-top:2rem;text-align:center;font-size:.85rem;color:#777}@media (max-width: 768px){.about-title{font-size:1.8rem}.about-container{padding:1.5rem 1rem}.about-details,.about-services{padding:1.2rem}}@media (max-width: 480px){.about-title{font-size:1.6rem}.about-intro p{font-size:.95rem}.about-details li,.about-services li{font-size:.9rem}}
