html,body,#root{width:100%;min-height:100%;margin:0}body{font-family:Poppins,sans-serif;overflow-x:hidden}:root{--primary-blue:#0b1f8f;--primary-blue-dark:#08186d;--brand-yellow:#ffd600;--brand-yellow-dark:#e6c100;--text-dark:#1a1a1a}.cartButton,.heroButtons button,.overlay button,.productInfo button{background:var(--primary-blue);color:#fff}.cartButton:hover,.heroButtons button:hover,.overlay button:hover,.productInfo button:hover{background:var(--primary-blue-dark)}*{box-sizing:border-box;margin:0;padding:0}body{color:#2b1722;background:#f8f8f8;font-family:Poppins,Arial,Helvetica,sans-serif}.header{z-index:20;background:linear-gradient(90deg,#07165e,#0b1f8f 40%,#1a3cbb);justify-content:space-between;align-items:center;gap:16px;width:100%;height:120px;padding:0 4%;transition:height .35s cubic-bezier(.16,1,.3,1),background .35s,box-shadow .35s;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 32px #07165e4d}.headerScrolled{-webkit-backdrop-filter:blur(40px)saturate(2);background:#07165e66;border-bottom:1px solid #ffffff1a;height:72px;box-shadow:0 4px 24px #07165e40}.logo{cursor:pointer;align-items:center;gap:14px;text-decoration:none;transition:transform .25s;display:flex}.logo:hover{transform:scale(1.02)}.logo img{object-fit:contain;filter:drop-shadow(0 4px 10px #0b1f8f26);width:auto;height:58px}.logoText{letter-spacing:.4px;align-items:center;gap:8px;font-size:28px;font-weight:900;line-height:1;display:flex}.gaText,.brasilGradient{color:var(--brand-yellow);text-shadow:0 0 8px #ffd6004d}.brandBlock{flex-direction:column;display:flex}.brandBlock small{color:#ffffffa6;letter-spacing:1px;text-transform:uppercase;margin-left:2px;font-size:11px;font-weight:700}.header nav{flex-shrink:0;gap:18px;display:flex}.header nav a{color:#ffffffd9;font-weight:700;text-decoration:none;transition:all .2s;position:relative}.header nav a:hover{color:#fff}.cartButton{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1.5px solid #ffffff59;border-radius:999px;flex-shrink:0;padding:12px 20px;font-weight:800;transition:all .2s;box-shadow:0 4px 16px #00000026}.cartButton:hover{background:#ffffff40;transform:translateY(-2px)}main{width:100%;padding:120px 6% 80px}.heroButtons button:not(.outline),.productInfo button{background:linear-gradient(135deg, var(--primary-blue), #142cb8);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:14px 22px;font-weight:800;transition:all .2s}.heroButtons button:not(.outline):hover,.productInfo button:hover{background:var(--primary-blue-dark);transform:translateY(-2px)}.heroButtons .outline{color:#25d366;cursor:pointer;background:#fff;border:2px solid #25d366;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:14px 22px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex}.heroButtons .outline:hover{color:#fff;background:#25d366;transform:translateY(-2px)}.categories,.products{margin-top:96px}.categories h2,.sectionTitle h2{color:#111827;letter-spacing:-1.6px;max-width:680px;font-size:46px;font-weight:950;line-height:1.05}.sectionTitle{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.sectionTitle p{color:#6b7280;max-width:540px;line-height:1.7}.sectionTitle a{color:var(--primary-blue);font-weight:700;text-decoration:none;transition:opacity .15s}.sectionTitle a:after{content:" →"}.sectionTitle a:hover{opacity:.7;text-decoration:underline}.productGrid{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:24px;display:grid}@media (width<=1200px){.productGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.productGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.productGrid{grid-template-columns:1fr}}@media (width<=900px){.header nav{display:none}.categoryGrid,.productGrid{grid-template-columns:repeat(2,1fr)}}html,body{overflow-x:hidden}html{scroll-behavior:smooth}.cartBackdrop{opacity:0;visibility:hidden;z-index:299;background:#00000080;transition:all .25s;position:fixed;inset:0}.cartBackdrop.show{opacity:1;visibility:visible}.cartDrawer{z-index:300;background:#fff;flex-direction:column;width:420px;max-width:92%;height:100dvh;padding:18px 20px;transition:all .35s;display:flex;position:fixed;top:0;right:-430px;box-shadow:-20px 0 60px #0000002e}.cartDrawer.open{right:0}.cartHeader{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:12px;display:flex}.cartHeader h2{color:var(--primary-blue);letter-spacing:-.5px;font-size:22px;font-weight:900}.cartHeader p{color:#777;font-size:13px}.cartHeader button{background:var(--primary-blue);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:40px;height:40px;font-size:18px;font-weight:700;transition:all .2s}.cartHeader button:hover{background:var(--primary-blue-dark);color:#fff}.emptyCart{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.emptyCart span{font-size:46px}.emptyCart h3{color:#1f2937;margin-top:12px}.emptyCart p{color:#777;margin-top:6px}.cartItems{flex:1;padding:10px 0;overflow-y:auto}.cartItem{background:linear-gradient(135deg,#ede8f8 0%,#f4f0fb 55%,#faf8fd 100%);border:1px solid #0b1f8f0f;border-radius:14px;grid-template-columns:62px 1fr;gap:12px;margin-bottom:8px;padding:12px;display:grid;position:relative;box-shadow:0 2px 8px #0b1f8f0a}.cartItem img{object-fit:cover;border-radius:10px;width:62px;height:62px;box-shadow:0 4px 10px #00000014}.cartItemInfo strong{color:var(--primary-blue);font-size:14px;font-weight:800;line-height:1.3;display:block}.cartItemInfo small{color:#777;margin-top:2px;display:block}.cartItemInfo p{color:var(--primary-blue);margin:8px 0;font-weight:900}.quantityControls{align-items:center;gap:10px;display:flex}.quantityControls button{background:var(--primary-blue);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:900;transition:all .15s;display:flex}.quantityControls button:hover{background:var(--primary-blue-dark);color:#fff}.quantityControls button:disabled{opacity:.3;cursor:not-allowed;color:#fff;background:#9ca3af}.quantityControls span{font-weight:800}.removeItem{color:#b0b7c3;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:4px 6px;font-size:11px;font-weight:700;transition:all .2s;display:flex;position:absolute;bottom:12px;right:12px}.removeItem:hover{color:#dc2626;background:#fef2f2}.cartFooter{padding-top:12px;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid #e5e7eb;margin-top:4px}.cartTotal{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cartTotal span{color:#555;font-weight:700}.cartTotal strong{color:var(--primary-blue);font-size:24px}.checkoutButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#25d366,#1ebe5d);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 16px;font-size:15px;font-weight:900;transition:all .25s;display:flex;box-shadow:0 12px 24px #25d36640}.checkoutButton:hover{transform:translateY(-2px);box-shadow:0 16px 28px #25d36659}.checkoutButton:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.cartMinimumNotice{color:#92400e;background:#fffbeb;border:1.5px solid #fbbf24;border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.cartMinimumNotice span{flex-shrink:0;font-size:18px}.cartMinimumNotice p{margin:0;line-height:1.4}.cartMinimumNotice strong{color:#b45309}.cartLoginNotice{border:1.5px solid var(--primary-blue);background:#eef2ff;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.cartLoginNoticeIcon{flex-shrink:0;font-size:18px;line-height:1.4}.cartLoginNoticeText{color:var(--primary-blue);margin:0 0 6px;font-size:13px;font-weight:600}.cartLoginNoticeLinks{color:#374151;margin:0;font-size:13px}.cartLoginNoticeBtn{color:var(--primary-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.cartLoginNoticeBtn:hover{color:var(--primary-blue-dark)}.detailsBrand{width:fit-content;color:var(--primary-blue);text-transform:uppercase;background:#eef2ff;border-radius:999px;margin-bottom:16px;padding:8px 14px;font-size:13px;font-weight:900}.detailsPrice{background:#fcfaff;border-radius:22px;width:fit-content;min-width:240px;margin-bottom:26px;padding:20px;box-shadow:0 12px 32px #0b1f8f0f}.detailsPrice small{color:#9ca3af;font-size:15px;text-decoration:line-through;display:block}.detailsPrice strong{color:var(--primary-blue);font-size:42px;font-weight:900;display:block}.detailsBenefits{grid-template-columns:1fr;gap:10px;margin-bottom:30px;display:grid}.detailsBenefits span{color:#374151;background:#fcfaff;border-radius:16px;padding:13px 16px;font-weight:800;box-shadow:0 10px 26px #0b1f8f0d}.detailsAddButton{background:linear-gradient(135deg, var(--primary-blue), #142cb8);color:#fff;cursor:pointer;border:none;border-radius:999px;width:fit-content;padding:17px 26px;font-size:15px;font-weight:900;transition:all .25s;box-shadow:0 14px 30px #0b1f8f40}.detailsAddButton:hover{background:var(--primary-blue-dark);transform:translateY(-3px);box-shadow:0 18px 36px #0b1f8f52}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.93)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.productModalBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:120;background:#0f172a80;justify-content:center;align-items:center;padding:24px;animation:.25s backdropIn;display:flex;position:fixed;inset:0}.productModal{scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:none;background:linear-gradient(135deg,#f8f5ff,#f3efff);border-radius:34px;grid-template-columns:.9fr 1.1fr;gap:32px;width:min(980px,100%);max-height:92vh;padding:28px;animation:.35s cubic-bezier(.16,1,.3,1) modalIn;display:grid;position:relative;overflow:hidden auto;box-shadow:0 30px 90px #0b1f8f38}.productModal::-webkit-scrollbar{display:none}.modalCloseButton{color:var(--primary-blue);cursor:pointer;z-index:2;background:#eef2ff;border:none;border-radius:50%;width:42px;height:42px;font-weight:900;transition:all .2s;position:absolute;top:18px;right:18px}.modalCloseButton:hover{background:var(--primary-blue);color:#fff}.modalImage{cursor:zoom-in;background:#f5f1ff;border-radius:28px;min-height:430px;overflow:hidden;box-shadow:inset 0 0 0 1px #0b1f8f14}.modalImage img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.modalImage:hover img{transform:scale(1.07)}.galleryArrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:36px;height:36px;color:var(--primary-blue);cursor:pointer;z-index:2;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:900;line-height:1;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #00000026}.galleryArrow.left{left:10px}.galleryArrow.right{right:10px}.galleryArrow:hover{background:#fff;transform:translateY(-50%)scale(1.1)}.imageLightbox{z-index:9999;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;animation:.2s backdropIn;display:flex;position:fixed;inset:0}.imageLightbox img{object-fit:contain;cursor:default;border-radius:12px;max-width:92vw;max-height:92vh;animation:.25s cubic-bezier(.16,1,.3,1) modalIn;box-shadow:0 30px 80px #00000080}.lightboxClose{color:#fff;cursor:pointer;z-index:1;background:#ffffff26;border:none;border-radius:50%;width:42px;height:42px;font-size:18px;font-weight:900;transition:all .2s;position:absolute;top:18px;right:18px}.lightboxClose:hover{background:#ffffff4d}.lightboxArrow{color:#fff;cursor:pointer;z-index:1;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:28px;font-weight:900;line-height:1;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightboxArrow.left{left:20px}.lightboxArrow.right{right:20px}.lightboxArrow:hover{background:#ffffff47}.modalInfo{flex-direction:column;justify-content:center;padding-right:6px;display:flex;overflow:visible}.modalInfo::-webkit-scrollbar{display:none}.modalInfo{scrollbar-width:none}.modalInfo h2{color:#111827;margin-bottom:18px;font-size:42px;line-height:1.05}.modalInfo p{color:#6b7280;margin-bottom:22px;font-size:17px;line-height:1.7}.productInfo h3,.productImage img{cursor:pointer}@media (width<=800px){.productModal{grid-template-columns:1fr}.modalImage{min-height:300px}.modalInfo h2{font-size:32px}}.searchBox input{color:#fff;background:#ffffff1f;border:2px solid #ffffff4d;border-radius:999px;outline:none;width:100%;padding:13px 18px;font-size:14px;font-weight:600;transition:all .2s}.searchBox input::placeholder{color:#ffffff8c}.searchBox input:focus{background:#fff3;border-color:#ffffffb3;box-shadow:0 0 0 4px #ffffff1a}.emptySearch{text-align:center;background:#f8f5ff;border-radius:24px;margin-top:28px;padding:36px}.emptySearch h3{color:var(--primary-blue);font-size:24px}.emptySearch p{color:#6b7280;margin-top:8px}.toast{background:linear-gradient(135deg, var(--primary-blue), #142cb8);color:#fff;z-index:200;border-radius:18px;padding:16px 22px;font-weight:800;animation:.3s toastIn;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 40px #0b1f8f47}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.headerTop{display:contents}.mobileActions{display:none}.searchBox{flex-shrink:1;width:clamp(220px,22vw,360px);margin:0 12px}@media (width<=768px){.header{flex-direction:column;gap:12px;height:auto;padding:14px 16px;display:flex}.headerTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.logo{flex:1;min-width:0}.logo img{height:48px}.brandBlock{flex:1;min-width:0}.logoText{flex-wrap:wrap;gap:6px;font-size:22px}.brandBlock small{letter-spacing:.6px;font-size:9px}.mobileActions{flex-shrink:0;gap:10px;display:flex}.mobileIconButton{-webkit-backdrop-filter:blur(10px);width:46px;height:46px;color:var(--primary-blue);cursor:pointer;background:#ffffffb8;border:1px solid #0b1f8f14;border-radius:16px;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:all .22s;display:flex;position:relative;box-shadow:0 10px 25px #0b1f8f14}.mobileIconButton:hover{background:var(--primary-blue);color:#fff;transform:translateY(-2px)}.mobileIconButton svg{width:20px;height:20px}.cartIconButton span{background:var(--brand-yellow);min-width:19px;height:19px;color:var(--text-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:900;display:flex;position:absolute;top:-5px;right:-5px}.searchBox{width:100%;max-width:none;margin:0;display:none}.searchBox.searchOpen{display:block}.searchBox input{width:100%;height:48px;font-size:14px}.header nav,.cartButton{display:none}main{padding:0 16px 60px}.heroButtons button,.heroButtons .outline{white-space:normal;min-width:0}.categoryGrid,.productGrid{grid-template-columns:1fr}.productModal{grid-template-columns:1fr;padding:18px}.modalImage{min-height:260px}.modalInfo h2{font-size:30px}.cartDrawer{border-radius:0;width:100%;max-width:100%;padding:16px;right:-100%}.cartDrawer.open{right:0}.cartItem{grid-template-columns:70px 1fr;padding:14px}.removeItem{top:14px;bottom:auto;right:14px}.cartFooter{background:linear-gradient(#0000,#fff 35%);padding-bottom:10px}.toast{text-align:center;bottom:16px;left:16px;right:16px}.categories,.products{margin-top:56px}}@media (width>=480px) and (width<=768px){.productGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=400px){.heroCarouselText h1{font-size:26px}}@keyframes favoritePop{0%{transform:scale(.85)}70%{transform:scale(1.15)}to{transform:scale(1)}}section{scroll-margin-top:120px}.footer{margin-top:120px;padding:24px 6% 30px}.footerContent{color:#fff;background:linear-gradient(135deg,#0f2147,#2c2178,#9364d4);border:1px solid #ffffff0f;border-radius:36px;grid-template-rows:auto auto;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;padding:36px 44px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #11182738}.footerAbout{z-index:1;border-bottom:1px solid #ffffff1a;grid-column:1/-1;padding-bottom:18px;position:relative}.footerAbout h3{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-yellow);margin-bottom:8px;font-size:11px;font-weight:800}.footerAbout p{color:#d1d5db;max-width:780px;font-size:13px;line-height:1.7}.footerBrand,.footerColumn{z-index:1;position:relative}.footerLogo{letter-spacing:-1px;background:linear-gradient(135deg,#fff7a8 0%,#ffd600 35%,#ffb300 70%,#ff8c00 100%);-webkit-text-fill-color:transparent;text-shadow:0 8px 28px #ffd6002e;filter:drop-shadow(0 4px 12px #ffd60029);-webkit-background-clip:text;background-clip:text;margin-bottom:18px;font-size:46px;font-weight:950;line-height:1}.footerLogo:after{content:"";background:linear-gradient(90deg,#ffd600,#ff8c00);border-radius:999px;width:233px;height:4px;margin-top:14px;display:block}.footerBrand h2{margin-bottom:10px;font-size:32px;line-height:1}.footerBrand p{color:#d1d5db;max-width:380px;font-size:13px;line-height:1.7}.footerSocials{gap:12px;margin-top:24px;display:flex}.footerSocials a{color:#fff;background:#ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;text-decoration:none;transition:all .25s;display:flex}.footerSocials a:hover{background:var(--brand-yellow);color:var(--text-dark);transform:translateY(-3px)}.footerColumn{flex-direction:column;gap:8px;display:flex}.footerColumn h3{color:var(--brand-yellow);margin-bottom:6px;font-size:14px}.footerColumn a,.footerColumn span .footerJobLink{color:#d1d5db;font-size:14px;text-decoration:none;transition:all .2s}.footerColumn a:hover{color:#fff;transform:translate(4px)}.footerJobLink:hover{color:#fff!important}.footerBottom{text-align:center;margin-top:18px;padding:18px 8px 0}.footerBottom p{color:#6b7280;font-size:14px}@media (width<=768px){.footer{margin-top:70px;padding:18px 16px 24px}.footerContent{border-radius:30px;grid-template-columns:1fr;gap:32px;padding:34px 26px}.footerBrand h2{font-size:36px}.footerBrand p{font-size:14px}}.promotions{margin-top:96px;scroll-margin-top:120px}@keyframes promotionFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.promotionsFadeIn{animation:.4s both promotionFadeIn}.promotionBanner{color:#fff;background-color:#0000;background-image:linear-gradient(90deg,#0b1f8ff5 0%,#231859e0 55%,#c2185b8c 100%),url(https://images.unsplash.com/photo-1596462502278-27bfdc403348?auto=format&fit=crop&w=1400&q=80);background-position:100%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:34px;justify-content:space-between;align-items:center;gap:36px;min-height:340px;padding:44px 48px;display:flex;overflow:hidden;box-shadow:0 24px 60px #0b1f8f38}.promotionText{max-width:620px}.promotionText span{color:var(--brand-yellow);letter-spacing:.7px;text-transform:uppercase;font-weight:900}.promotionText h2{margin:16px 0;font-size:44px;line-height:1.08}.promotionText h2 strong{color:var(--brand-yellow)}.promotionText p{color:#eef2ff;max-width:560px;margin-bottom:28px;font-size:17px;line-height:1.7}.promotionText a{background:var(--brand-yellow);color:var(--text-dark);border-radius:999px;padding:14px 24px;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex}.promotionText a:hover{background:#ffe45c;transform:translateY(-2px)}.promotionDiscount{background:var(--brand-yellow);width:210px;height:210px;color:var(--primary-blue);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 18px 50px #ffd60059}.promotionDiscount small{font-size:18px;font-weight:900}.promotionDiscount strong{font-size:68px;font-weight:950;line-height:.9}.promotionDiscount span{font-size:26px;font-weight:950}.promotionCards{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px;margin-bottom:70px;display:grid}.promotionCards div{background:#ffffffe6;border:1px solid #0b1f8f0f;border-radius:26px;padding:26px;transition:all .25s;box-shadow:0 16px 40px #0b1f8f14}.promotionCards div:hover{transform:translateY(-5px)}.promotionCards strong{color:var(--primary-blue);margin-bottom:8px;font-size:18px;display:block}.promotionCards p{color:#6b7280;line-height:1.6}@media (width<=768px){.promotions{margin-top:72px}.promotionBanner{background-position:50%;border-radius:30px;flex-direction:column;align-items:flex-start;min-height:auto;padding:32px 24px}.promotionText h2{font-size:32px}.promotionText p{font-size:15px}.promotionDiscount{width:150px;height:150px}.promotionDiscount strong{font-size:48px}.promotionDiscount span{font-size:20px}.promotionCards{grid-template-columns:1fr;margin-bottom:50px}}.heroCarousel{box-shadow:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:0 0;margin-top:44px;scroll-margin-top:120px;position:relative;overflow:visible}.heroCarouselContent{box-shadow:none;background:0 0}.heroCarouselText{background:linear-gradient(135deg,#fff,#f8f5ff);border:1px solid #fffc;border-radius:36px;flex-direction:column;justify-content:center;padding:56px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 24px 70px #0b1f8f17}.heroCarouselText h1{color:#1f2937;margin:18px 0;font-size:54px;line-height:1.05}.heroCarouselText p{color:#6b7280;max-width:600px;font-size:17px;line-height:1.7}.heroCarouselText>span{width:fit-content;color:var(--primary-blue);text-transform:uppercase;letter-spacing:.6px;background:#0b1f8f12;border:1px solid #0b1f8f24;border-radius:999px;align-items:center;padding:5px 14px;font-size:13px;font-weight:900;display:inline-flex}.heroButtons{flex-direction:row;align-items:center;gap:14px;margin-top:30px;display:flex}.heroButtons a{background:linear-gradient(135deg, var(--primary-blue), #142cb8);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:fit-content;padding:14px 22px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.heroButtons a:hover{background:var(--primary-blue-dark);transform:translateY(-2px)}.heroButtons a.outline{color:#25d366;background:#fff;border:2px solid #25d366}.heroButtons a.outline:hover{color:#fff;background:#25d366}.heroCarouselImage{background-position:50%;background-size:cover;border-radius:36px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0b1f8f2e}.heroCarouselBadge{background:var(--brand-yellow);width:170px;height:170px;color:var(--primary-blue);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;animation:.65s cubic-bezier(.34,1.56,.64,1) .35s both badgePop;display:flex;position:absolute;bottom:28px;right:28px;box-shadow:0 18px 40px #ffd6004d}.heroCarouselBadge strong{font-size:36px}.heroCarouselBadge span{font-size:18px}.heroCarouselImage:before{content:"";background:linear-gradient(160deg,#0b1f8f14 0%,#7c3aed38 100%);position:absolute;inset:0}.heroCarouselBadge small{font-size:16px;font-weight:900}.heroCarouselText,.heroCarouselText h1,.heroCarouselText p{overflow-wrap:break-word;max-width:100%}.carouselArrow{width:52px;height:52px;color:var(--primary-blue);cursor:pointer;z-index:5;background:#fff;border:none;border-radius:18px;justify-content:center;align-items:center;font-size:28px;font-weight:700;transition:all .22s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 16px 40px #0b1f8f1f}.carouselArrow.left{left:16px}.carouselArrow.right{right:16px}@keyframes heroSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes heroImageReveal{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes badgePop{0%{opacity:0;transform:rotate(-8deg)scale(.7)}to{opacity:1;transform:rotate(6deg)scale(1)}}.heroSlideIn{animation:.55s cubic-bezier(.16,1,.3,1) both heroSlideIn}.heroImageReveal{animation:.7s cubic-bezier(.16,1,.3,1) both heroImageReveal}.heroCarousel .heroButtons a{flex:none;width:auto;min-width:180px}.heroContentTextOnly{border-radius:36px;justify-content:center;align-items:center;padding:56px 48px;box-shadow:0 24px 70px #0b1f8f14;grid-template-columns:unset!important;background:linear-gradient(135deg,#f0ecff 0%,#e8f0ff 60%,#f8f5ff 100%)!important;display:flex!important}.heroContentTextOnly .heroCarouselText,.heroTextFull{text-align:center;align-items:center;width:100%;max-width:820px;box-shadow:none!important;background:0 0!important;border:none!important}.heroContentTextOnly .heroCarouselText>span{margin:0 auto}.heroContentTextOnly .heroButtons{justify-content:center}.heroContentFullBg{background-position:50%;background-size:cover;border-radius:36px;justify-content:flex-start;align-items:center;padding:56px 64px;position:relative;overflow:hidden;grid-template-columns:unset!important;display:flex!important}.heroContentFullBg:before{content:"";z-index:0;background:linear-gradient(125deg,#08041ec7 0%,#1e0a5085 55%,#0b1f8f2e 100%);position:absolute;inset:0}.heroContentFullBg .heroCarouselText,.heroTextOnBg{z-index:1;max-width:680px;position:relative;box-shadow:none!important;background:0 0!important;border:none!important}.heroContentFullBg .heroCarouselText h1,.heroContentFullBg .heroCarouselText p{color:#fff!important}.heroContentFullBg .heroCarouselText>span{color:#fff!important;background:#ffffff26!important;border:1px solid #ffffff59!important}.heroContentFullBg .heroButtons a:not(.outline){color:var(--primary-blue);background:#fff}.heroContentFullBg .heroButtons a:not(.outline):hover{background:#ffffffe6}.adminSlideThumbText{justify-content:center;align-items:center;background:linear-gradient(135deg,#f0ecff,#e8f0ff)!important;display:flex!important}.adminSlideThumbLabel{color:var(--primary-blue);text-align:center;padding:4px;font-size:11px;font-weight:700}.slideTypeSelector{flex-wrap:wrap;gap:10px;display:flex}.slideTypeOption{cursor:pointer;color:#374151;-webkit-user-select:none;user-select:none;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .18s;display:flex}.slideTypeOption input[type=radio]{display:none}.slideTypeOption.active{border-color:var(--primary-blue);color:var(--primary-blue);background:#eef2ff}.slideTypeOption:hover:not(.active){background:#f5f3ff;border-color:#c7d2fe}.productMeta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.productMeta span{color:var(--primary-blue);background:#eef2ff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.productMeta small{color:#f59e0b;font-size:12px;font-weight:900}.prices em{color:#6b7280;margin-top:4px;font-size:13px;font-style:normal;font-weight:700;display:block}.socialProof .overlay,.socialProof button:not(.mobileIconButton),.socialProofCard .overlay{display:none!important}.categoryGrid{flex-wrap:wrap;gap:16px;margin-top:28px;padding-top:8px;display:flex;overflow:visible}.categoryGrid button{color:#1f2937;letter-spacing:.2px;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffffeb,#fff4fae6);border:1px solid #ffffff8c;border-radius:22px;justify-content:center;align-items:center;gap:10px;padding:18px 24px;font-size:15px;font-weight:900;transition:all .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #0b1f8f14,inset 0 1px #ffffffb3}.categoryGrid button:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff2e,#fff0);transition:all .28s;position:absolute;inset:0}.categoryGrid button:hover{color:#c2185b;background:linear-gradient(135deg,#fff7fb,#f7f3ff);transform:translateY(-4px)scale(1.02);box-shadow:0 22px 48px #c2185b24,0 10px 24px #0b1f8f14}.categoryGrid button:hover:before{opacity:1}.categoryGrid button.activeCategory{background:linear-gradient(135deg, var(--primary-blue), #142cb8);color:#fff;border-color:#0000;box-shadow:0 24px 50px #0b1f8f3d,0 10px 20px #0b1f8f24}.categoryGrid button.activeCategory:after{content:"";background:var(--brand-yellow);border-radius:999px;width:calc(100% - 36px);height:4px;position:absolute;bottom:0;left:18px}.catCount{min-width:22px;height:22px;color:inherit;background:#0000001a;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.categoryGrid button.activeCategory .catCount{background:#ffffff40}@media (width<=768px){.categoryGrid{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-top:8px;padding-bottom:6px;overflow:auto visible}.categoryGrid::-webkit-scrollbar{display:none}.categoryGrid button{white-space:nowrap;border-radius:18px;flex:none;padding:14px 18px;font-size:13px}}.socialProof{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px;display:grid}.socialProofCard{background:linear-gradient(135deg,#fff 0%,#fff4fa 48%,#f7f3ff 100%);border:1px solid #0b1f8f12;border-radius:30px;padding:28px 24px;transition:all .28s;position:relative;overflow:hidden;box-shadow:0 18px 44px #0b1f8f14,inset 0 1px #fffc}.socialProofCard:after{content:"";background:linear-gradient(90deg, var(--brand-yellow), #ffb300);border-radius:999px;width:54px;height:4px;transition:all .28s;position:absolute;bottom:0;left:24px}.socialProofCard:hover{transform:translateY(-6px);box-shadow:0 26px 60px #c2185b24,0 10px 24px #0b1f8f14}.socialProofCard:hover:after{width:86px}.socialProofCard strong{z-index:1;color:var(--primary-blue);margin-bottom:12px;font-size:18px;line-height:1.3;display:block;position:relative}.socialProofCard p{z-index:1;color:#6b7280;font-size:14px;line-height:1.7;position:relative}@media (width<=1000px){.socialProof{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.socialProof{grid-template-columns:1fr;gap:14px;margin-top:36px}.socialProofCard{border-radius:24px;padding:24px 22px}}.favoritesSection{background:linear-gradient(135deg,#c2185b14,#0b1f8f0f),linear-gradient(135deg,#fff7fb,#f8f4ff);border:1px solid #c2185b1f;border-radius:38px;margin-top:96px;padding:38px;box-shadow:0 26px 70px #c2185b1a,inset 0 1px #fffc}.favoritesSection .sectionTitle{margin-bottom:26px}.favoritesSection .sectionTitle h2{color:var(--primary-blue);font-size:32px}.favoritesSection .sectionTitle a{color:var(--primary-blue);background:#fff;border-radius:999px;padding:10px 16px;box-shadow:0 10px 24px #0b1f8f14}.favoritesSection .productGrid{margin-top:0}@media (width<=768px){.favoritesSection{border-radius:30px;margin-top:72px;padding:24px}.favoritesSection .sectionTitle{flex-direction:column;align-items:flex-start;gap:12px}.heroCarousel{margin-top:130px}.heroCarouselContent{flex-direction:column;gap:0;min-height:auto;display:flex}.heroContentTextOnly,.heroContentFullBg{border-radius:30px;min-height:auto;padding:40px 24px}.heroCarouselText{background:linear-gradient(135deg,#fff7fb,#f5edff);border-radius:30px 30px 0 0;width:100%;padding:30px 24px 24px}.heroCarouselText h1{font-size:32px;line-height:1.12}.heroCarouselText p{font-size:15px;line-height:1.6}.heroCarouselImage{background-position:50%;background-size:cover;border-radius:0 0 30px 30px;width:100%;height:260px;min-height:260px}.heroCarouselBadge,.carouselArrow{display:none}.heroCarousel .heroButtons{flex-direction:column;align-items:stretch}.heroCarousel .heroButtons a{width:100%}.socialProof{grid-template-columns:1fr;gap:14px;margin-top:36px;display:grid}.socialProofCard{background:linear-gradient(135deg,#fff,#fff4fa,#f7f3ff);border-radius:24px;padding:22px;box-shadow:0 16px 36px #0b1f8f14}}.mobileMenuBackdrop{opacity:0;visibility:hidden;z-index:999;background:#0f172a73;transition:all .25s;position:fixed;inset:0}.mobileMenuBackdrop.show{opacity:1;visibility:visible}.mobileMenu{z-index:1000;background:linear-gradient(#fff,#f8f4ff);flex-direction:column;gap:14px;width:300px;max-width:86%;height:100vh;padding:24px;transition:all .32s;display:flex;position:fixed;top:0;left:-320px;box-shadow:20px 0 60px #0b1f8f2e}.mobileMenu.open{left:0}.mobileMenuHeader{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.mobileMenuHeader strong{color:var(--primary-blue);font-size:24px;font-weight:950}.mobileMenuHeader button{color:var(--primary-blue);cursor:pointer;background:#eef2ff;border:none;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mobileMenu a{color:#1f2937;background:#fff;border-radius:18px;padding:16px;font-weight:900;text-decoration:none;box-shadow:0 10px 24px #0b1f8f0f}.mobileMenuDivider{background:#e5e7eb;height:1px;margin:4px 0}.mobileMenuLoginBtn{align-items:center;gap:10px;display:flex;background:linear-gradient(135deg, var(--primary-blue), #142cb8)!important;color:#fff!important;box-shadow:0 10px 24px #0b1f8f33!important}.mobileMenuSignOut{text-align:left;color:#dc2626;cursor:pointer;background:#fef2f2;border:none;border-radius:18px;width:100%;padding:16px;font-family:inherit;font-size:15px;font-weight:900;display:block;box-shadow:0 10px 24px #dc26260f}@media (width>=769px){.mobileMenu,.mobileMenuBackdrop{display:none}}.carouselDots{justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.carouselDots button,.carouselDot{appearance:none;cursor:pointer;background:#b9acd8;border:none;border-radius:999px;outline:none;width:8px;height:8px;margin:0;padding:0;transition:all .25s;display:block}.carouselDots button.active,.carouselDot.active{background:var(--primary-blue);width:34px;height:8px;box-shadow:0 4px 10px #0b1f8f2e}@media (width<=768px){.carouselDots{margin-top:12px}.carouselDot{width:7px;height:7px}.carouselDot.active{width:24px;height:7px}}.modalGallery{flex-direction:column;gap:14px;display:flex}.modalThumbnails{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.modalThumbnails button{cursor:pointer;opacity:.7;background:#ede8ff;border:2px solid #0000;border-radius:16px;height:78px;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.modalThumbnails button:hover{opacity:1;transform:translateY(-2px);box-shadow:0 6px 16px #0b1f8f26}.modalThumbnails .activeThumb{border-color:var(--primary-blue);opacity:1;box-shadow:0 0 0 3px #0b1f8f26}.modalThumbnails img{object-fit:cover;width:100%;height:100%}.modalBadges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.badgeNew{background:var(--primary-blue);color:#fff;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800}.badgeFeatured{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800}.badgeCategory{color:var(--primary-blue);text-transform:uppercase;letter-spacing:.04em;background:#0b1f8f1a;border:1px solid #0b1f8f2e;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800}.badgeTag{background:var(--primary-blue);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800}.modalRating{align-items:center;gap:10px;margin-bottom:14px;display:flex}.modalRating .starFull,.modalRating .starHalf,.modalRating .starEmpty{font-size:16px}.modalRating .ratingValue{font-size:14px}.modalRating small{color:#6b7280;font-size:13px;font-weight:600}.modalDescription{margin-bottom:16px}.modalDescription p{color:#6b7280;white-space:pre-line;margin-bottom:6px;font-size:15px;line-height:1.7}.descToggle{color:var(--primary-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700;transition:opacity .2s}.descToggle:hover{opacity:.75}.modalActions{flex-direction:column;gap:12px;display:flex}.whatsappButton{color:#fff;background:#25d366;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 26px;font-size:15px;font-weight:900;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:flex;box-shadow:0 8px 24px #25d36659}.whatsappButton:hover{transform:translateY(-3px);box-shadow:0 14px 32px #25d36673}.modalTags{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.modalTags span{color:var(--primary-blue);background:#0b1f8f14;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800}.detailsPrice em{color:#6b7280;margin-top:6px;font-size:14px;font-style:normal;font-weight:800;display:block}@media (width<=768px){.modalThumbnails{gap:12px;margin-top:12px;display:flex}.modalThumbnails button{border-radius:18px;width:92px;height:92px}.modalBadges{margin-top:8px}}.sectionEyebrow{color:#c2185b;letter-spacing:1px;text-transform:uppercase;background:#c2185b14;border:1px solid #c2185b1f;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 16px;font-size:12px;font-weight:900;display:inline-flex}@media (width<=900px){.brandsGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.brandsSection{margin-top:72px}.brandsGrid{grid-template-columns:1fr}.brandCard{min-height:92px}}.bestSellersSection{margin-top:96px}.bestSellersSection .productGrid{margin-top:28px}@media (width<=768px){.bestSellersSection{margin-top:72px}}.featuredCarouselWrapper{margin-top:24px;position:relative}.carouselTrack{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;background:linear-gradient(#ead5ff,#f2e8ff);border-radius:32px;gap:22px;margin:-8px -2px -16px;padding:8px 2px 16px;display:flex;overflow:auto clip}.carouselTrack::-webkit-scrollbar{display:none}.carouselItem{scroll-snap-align:start;flex:0 0 calc(25% - 16.5px);min-width:0}.carouselArrow{z-index:10;border:2px solid var(--primary-blue);width:46px;height:46px;color:var(--primary-blue);cursor:pointer;opacity:0;pointer-events:none;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:26px;line-height:1;transition:opacity .2s,background .2s,color .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #0000001f}.carouselArrow.visible{opacity:1;pointer-events:auto}.carouselArrow:hover{background:var(--primary-blue);color:#fff;transform:translateY(-50%)scale(1.08)}.carouselArrowPrev{left:10px}.carouselArrowNext{right:10px}@media (width<=1200px){.carouselItem{flex:0 0 calc(33.3333% - 14.6667px)}}@media (width<=900px){.carouselItem{flex:0 0 calc(50% - 11px)}}@media (width<=560px){.carouselTrack{gap:16px;padding:8px 16px 16px;scroll-padding-left:16px}.carouselItem{flex:0 0 100%}.carouselArrow{width:38px;height:38px;font-size:22px}}.searchBox{position:relative}.searchInputWrapper{align-items:center;display:flex;position:relative}.searchInputWrapper .searchIcon{color:#94a3b8;pointer-events:none;position:absolute;left:14px}.searchInputWrapper input{padding-left:40px!important;padding-right:36px!important}.searchClear{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background .2s;display:flex;position:absolute;right:10px}.searchClear:hover{background:#cbd5e1}@keyframes searchDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.searchResults{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #0b1f8f14;border-radius:22px;padding:10px;animation:.2s cubic-bezier(.16,1,.3,1) searchDrop;position:absolute;top:calc(100% + 12px);left:0;right:0;box-shadow:0 22px 60px #0b1f8f29}.searchResults button,.searchResults a{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:10px;text-decoration:none;transition:all .2s;display:grid}.searchResults button:hover,.searchResults a:hover{background:#f5f1ff}.searchResults img{object-fit:cover;border-radius:14px;width:48px;height:48px}.searchResults strong{color:#111827;font-size:13px;display:block}.searchResults span{color:#6b7280;font-size:12px}.searchResults small{color:#c2185b;white-space:nowrap;font-size:12px;font-weight:900}.searchEmpty{color:#64748b;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;font-size:13px;display:flex}.searchEmpty span{font-size:28px}.searchFooter{color:#94a3b8;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:6px;padding:8px 10px 2px;font-size:12px;display:flex}.searchFooter a{color:var(--primary-blue);font-weight:700;text-decoration:none}@media (width<=768px){.searchResults{margin-top:10px;animation:none;position:static}}@media (width>=769px){.heroCarouselContent{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:34px;height:520px;display:grid}.heroCarouselContent.heroContentTextOnly,.heroCarouselContent.heroContentFullBg{height:520px;min-height:unset;grid-template-columns:unset!important;display:flex!important}.heroCarouselText{border-radius:36px;height:100%;overflow:hidden}.heroCarouselImage{height:100%;min-height:unset;border-radius:36px}}.productCard:hover .favoriteButton,.productCard:hover .discountBadge{opacity:1;transform:translateY(0)}@media (width<=768px){.favoriteButton,.discountBadge{opacity:1;transform:translateY(0)}}.adminDashboard{background:#f1f5f9;min-height:100vh;padding:36px 40px;font-family:inherit}.adminHeader{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.adminHeader h1{color:#0f172a;font-size:28px;font-weight:900}.adminHeader h1 span{color:var(--primary-blue)}.adminHeader p{color:#64748b;margin-top:2px;font-size:13px}.adminLogoutBtn{color:#dc2626;cursor:pointer;background:#fef2f2;border:none;border-radius:12px;padding:10px 20px;font-size:14px;font-weight:800;transition:all .2s}.adminLogoutBtn:hover{color:#fff;background:#dc2626}.adminMetrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.metricCard{border-left:4px solid var(--metric-color);background:#fff;border-radius:20px;align-items:center;gap:16px;padding:20px 22px;display:flex;box-shadow:0 2px 12px #0000000f}.metricIcon{font-size:28px}.metricLabel{color:#64748b;margin-bottom:2px;font-size:12px;font-weight:600}.metricValue{color:#0f172a;font-size:26px;font-weight:900}.adminBody{grid-template-columns:1fr 280px;align-items:start;gap:20px;margin-bottom:28px;display:grid}.adminFormCard{background:#fff;border-radius:24px;padding:28px;box-shadow:0 2px 12px #0000000f}.adminFormCard h2{color:#0f172a;margin-bottom:20px;font-size:18px}.adminFormGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.slideCheckboxLabel{color:#374151;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.slideCheckboxLabel input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-blue);cursor:pointer;flex-shrink:0}.formGroup{flex-direction:column;gap:6px;display:flex}.formGroup.fullWidth{grid-column:1/-1}.formGroup label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.adminForm input,.adminForm textarea,.adminForm select{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.adminForm input:focus,.adminForm textarea:focus{border-color:var(--primary-blue);background:#fff;box-shadow:0 0 0 3px #0b1f8f14}.formToggles{gap:24px;display:flex}.toggleLabel{cursor:pointer;color:#374151;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.toggleLabel input[type=checkbox]{display:none}.toggleTrack{background:#d1d5db;border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.toggleLabel input:checked+.toggleTrack{background:var(--primary-blue)}.toggleThumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.toggleLabel input:checked+.toggleTrack .toggleThumb{transform:translate(18px)}.imageDropZone{text-align:center;cursor:pointer;color:#94a3b8;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:24px;font-size:14px;transition:all .2s;display:flex}.imageDropZone:hover{border-color:var(--primary-blue);color:var(--primary-blue);background:#eef2ff}.imageDropZone span{font-size:32px}.dropZonePreview{object-fit:contain;border-radius:12px;max-height:160px}.galleryDrop{padding:16px}.slideDropZone{justify-content:center;min-height:140px}.slidePreview{object-fit:cover;border-radius:12px;width:100%;max-height:200px}.galleryThumbRow{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.galleryThumbRow img{object-fit:cover;border-radius:10px;width:64px;height:64px}.adminFormActions{gap:12px;margin-top:20px;display:flex}.adminSaveBtn{background:linear-gradient(135deg, var(--primary-blue), #142cb8);color:#fff;cursor:pointer;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:900;transition:all .2s;display:flex}.adminSaveBtn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0b1f8f4d}.adminSaveBtn:disabled{opacity:.7;cursor:not-allowed;transform:none}.adminCancelBtn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:14px 20px;font-weight:700;transition:all .2s}.adminCancelBtn:hover{background:#f8fafc}.livePreview{position:sticky;top:24px}.livePreviewLabel{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:10px;font-size:11px;font-weight:700}.previewCard{background:linear-gradient(#ead5ff 0%,#f7eeff 50%,#f2e8ff 100%);border:1px solid #ddd6feb3;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #0f172a14}.previewImage{aspect-ratio:1;color:#c4b5fd;background:#ede8ff;justify-content:center;align-items:center;font-size:48px;display:flex;position:relative;overflow:hidden}.previewImage img{object-fit:cover;width:100%;height:100%}.previewBadge{border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800;position:absolute}.previewBadge.featured{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);top:10px;left:10px}.previewBadge.discount{background:var(--brand-yellow);color:var(--primary-blue);top:10px;right:10px}.previewBadge.category{color:#0f172a;background:#ffffffd9;bottom:10px;left:10px}.previewInfo{padding:14px}.previewBrand{color:#64748b;margin-bottom:4px;font-size:12px}.previewName{color:#0f172a;margin-bottom:8px;font-size:14px;font-weight:700;line-height:1.3}.previewPrices{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.previewPrices s{color:#94a3b8;font-size:11px}.previewPrices strong{background:linear-gradient(135deg,#ec4899,#c026d3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:900}.previewInfo em{color:#16a34a;background:#f0fdf4;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:11px;font-style:normal;display:inline-block}.adminTableCard{background:#fff;border-radius:24px;padding:28px;box-shadow:0 2px 12px #0000000f}.adminTableCard h2{color:#0f172a;margin-bottom:20px;font-size:18px}.adminTableWrapper{overflow-x:auto}.adminTable{border-collapse:collapse;width:100%}.adminTable th{color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:12px 16px;font-size:12px;font-weight:700}.adminTable td{color:#374151;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:14px}.adminTable tr:last-child td{border-bottom:none}.adminTable tr:hover td{background:#f8fafc}.adminThumb{object-fit:cover;border-radius:12px;width:52px;height:52px}.adminTable td strong{color:#0f172a;font-weight:700;display:block}.adminTable td small{color:#94a3b8;font-size:12px}.adminCategoryPill{color:#7c3aed;background:#7c3aed14;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.adminCarouselSection{background:#fff;border-radius:20px;margin-bottom:28px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.adminSectionHeader{cursor:pointer;color:#1e293b;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:20px 28px;font-size:16px;font-weight:700;transition:background .15s;display:flex}.adminSectionHeader:hover{background:#f8faff}.adminSectionToggle{color:#94a3b8;font-size:13px;font-weight:600}.adminCarouselBody{border-top:1.5px solid #f1f5f9;padding:0 28px 28px}.adminCatIconsHint{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:16px 0 20px;padding:10px 14px;font-size:13px;line-height:1.6}.adminCatIconsHint kbd{color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:1px 6px;font-family:monospace;font-size:11px;font-weight:700;display:inline-block;box-shadow:0 1px 2px #00000014}.adminCatIconsGrid{flex-direction:column;gap:8px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.adminCatIconRow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.adminCatIconName{color:#1f2937;flex:1;font-size:14px;font-weight:600}.adminCatIconTrigger{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;min-width:110px;padding:6px 12px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.adminCatIconTrigger:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.adminCatIconTrigger.active{border-color:var(--primary-blue);color:var(--primary-blue);background:#eef2ff}.adminIconPickerPanel{z-index:9999;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;width:292px;padding:12px;position:fixed;box-shadow:0 16px 40px #0b1f8f24,0 4px 12px #0000000f}.adminIconPickerGrid{grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:10px;display:grid}.adminIconPickerTitle{color:#64748b;margin:0 0 10px;font-size:12px;font-weight:600}.adminIconPickerBtn{cursor:pointer;background:#f8fafc;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;line-height:1;transition:background .12s,border-color .12s,transform .1s;display:flex}.adminIconPickerBtn:hover{background:#eef2ff;border-color:#c7d2fe;transform:scale(1.15)}.adminIconPickerBtn.selected{border-color:var(--primary-blue);background:#eef2ff;transform:scale(1.1);box-shadow:0 0 0 2px #0b1f8f26}.adminCatIconEmoji{font-size:20px;line-height:1}.adminIconPickerReset{color:#94a3b8;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:7px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.adminIconPickerReset:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.adminCarouselSlides{flex-direction:column;gap:12px;margin-top:20px;display:flex}.adminSlideCard{background:#fafbff;border:1.5px solid #e2e8f0;border-radius:14px;grid-template-columns:80px 1fr auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.adminSlideThumb{background-color:#e2e8f0;background-position:50%;background-size:cover;border-radius:10px;flex-shrink:0;width:80px;height:52px}.adminSlideInfo small{color:#94a3b8;margin-bottom:2px;font-size:11px;display:block}.adminSlideInfo strong{color:#1e293b;margin-bottom:2px;font-size:14px;display:block}.adminSlideInfo p{color:#64748b;margin:0;font-size:12px}.adminSlideActions{flex-shrink:0;gap:8px;display:flex}.adminCarouselButtons{gap:12px;margin-top:18px;display:flex}.adminSlideForm{border-top:1.5px dashed #e2e8f0;margin-top:24px;padding-top:24px}.adminSlideForm h3{color:#1e293b;margin:0 0 16px;font-size:15px;font-weight:700}.waInputWrapper{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.waInputWrapper:focus-within{border-color:#25d366}.waPrefix{color:#25d366;background:#f0fdf4;border-right:1.5px solid #e2e8f0;align-self:stretch;align-items:center;height:100%;padding:0 12px;font-size:16px;font-weight:700;display:flex}.waInputWrapper input{border:none;border-radius:0;flex:1}.waInputWrapper input:focus{box-shadow:none}.formHint{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.adminReportSection{background:#fff;border-radius:20px;margin-bottom:28px;padding:28px;box-shadow:0 2px 12px #0000000f}.reportGrid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.reportCard{background:#fafbff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.reportIcon{font-size:28px}.reportCard p{color:#64748b;margin:0 0 2px;font-size:12px;font-weight:600}.reportCard strong{color:#1e293b;font-size:22px;font-weight:800;display:block}.reportCard small{color:#94a3b8;font-size:10px}.reportTopProducts h3{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:14px;font-weight:700}.topProductsList{flex-direction:column;gap:8px;display:flex}.topProductRow{background:#f8faff;border-radius:10px;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.topProductRank{color:#94a3b8;font-size:13px;font-weight:800}.topProductName{color:#1e293b;font-size:14px;font-weight:600}.topProductQty{color:#6366f1;font-size:13px;font-weight:700}.adminTableHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.adminTableHeader h2{color:#1e293b;margin:0;font-size:18px;font-weight:800}.productTableFilters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.productSearchInput{border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:220px;padding:8px 14px;font-size:13px;transition:border-color .15s}.productSearchInput:focus{border-color:var(--primary-blue)}.productCategorySelect{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;padding:8px 14px;font-size:13px;transition:border-color .15s}.productCategorySelect:focus{border-color:var(--primary-blue)}.adminOrdersSection{background:#fff;border-radius:20px;margin-bottom:28px;padding:28px;box-shadow:0 2px 12px #0000000f}.adminOrdersHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.adminOrdersHeader h2{color:#1e293b;margin:0 0 4px;font-size:18px;font-weight:800}.adminOrdersHeader p{color:#94a3b8;margin:0;font-size:13px}.adminRefreshBtn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.adminRefreshBtn:hover{border-color:var(--primary-blue);color:var(--primary-blue);background:#f8faff}.ordersHeaderActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clearAllOrdersBtn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.clearAllOrdersBtn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.orderExtraFilters{background:#f8faff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.orderFilterGroup{flex-direction:column;gap:4px;display:flex}.orderFilterGroup label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.orderFilterGroup input{color:#1f2937;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;padding:7px 10px;font-size:13px;transition:all .15s}.orderFilterGroup input:focus{border-color:var(--primary-blue)}.orderStatusFilters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.orderFilterBtn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.orderFilterBtn:hover{border-color:#94a3b8}.orderFilterBtn.active{font-weight:700}.ordersEmpty{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px;font-size:14px;display:flex}.ordersEmpty span{font-size:36px}.ordersList{flex-direction:column;gap:10px;display:flex}.orderCard{border:1.5px solid #e2e8f0;border-radius:14px;transition:box-shadow .15s;overflow:hidden}.orderCard:hover{box-shadow:0 2px 12px #0000000f}.orderCard.aguardando{opacity:.85;border-left:4px solid #94a3b8}.orderCard.novo{border-left:4px solid #3b82f6}.orderCard.em_andamento{border-left:4px solid #f59e0b}.orderCard.em_separacao{border-left:4px solid #8b5cf6}.orderCard.enviado{border-left:4px solid #06b6d4}.orderCard.concluido{border-left:4px solid #10b981}.orderCard.cancelado{opacity:.7;border-left:4px solid #ef4444}.orderCardTop{cursor:pointer;background:#fafbff;grid-template-columns:140px 1fr auto auto;align-items:center;gap:16px;padding:14px 18px;transition:background .12s;display:grid}.orderCardTop:hover{background:#f1f5f9}.orderIdDate strong{color:#1e293b;font-size:14px;font-weight:800;display:block}.orderIdDate small{color:#94a3b8;font-size:11px}.orderSummary{flex-direction:column;gap:2px;display:flex}.orderSummary span{color:#64748b;font-size:12px}.orderSummary strong{color:#1e293b;font-size:15px;font-weight:800}.orderStatusBadge{white-space:nowrap;border:1.5px solid;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.orderExpandArrow{color:#94a3b8;font-size:11px}.orderCardBody{background:#fff;border-top:1.5px solid #f1f5f9;padding:16px 18px}.orderAwaitingBanner{background:#fef9c3;border:1.5px solid #fde047;border-radius:10px;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.orderAwaitingBanner p{color:#713f12;margin:0;font-size:13px;line-height:1.4}.orderAwaitingActions{flex-wrap:wrap;gap:8px;display:flex}.orderConfirmBtn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .18s}.orderConfirmBtn:hover{background:#15803d}.orderDiscardBtn{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #fca5a5;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .18s,border-color .18s}.orderDiscardBtn:hover{background:#fef2f2;border-color:#dc2626}.orderCustomerInfo{background:#f8faff;border:1.5px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:14px 16px}.orderCustomerLabel{color:var(--primary-blue);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:12px;font-weight:700}.orderCustomerGrid{flex-direction:column;gap:6px;display:flex}.orderCustomerRow{align-items:baseline;gap:8px;font-size:13px;display:flex}.orderCustomerKey{color:#64748b;flex-shrink:0;min-width:68px;font-weight:700}.orderCustomerVal{color:#1a1a1a;overflow-wrap:break-word;word-break:break-word;min-width:0}.orderCustomerLink{color:var(--primary-blue);text-decoration:none}.orderCustomerLink:hover{text-decoration:underline}.orderItems{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.orderItemRow{background:#f8faff;border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:grid}.orderItemName{color:#1e293b;font-weight:700}.orderItemVariant{color:#6b7280;font-size:13px;font-weight:500}.orderItemBrand{color:#94a3b8;font-size:12px}.orderItemQty{color:#6366f1;font-weight:700}.orderItemPrice{color:#1e293b;white-space:nowrap;font-weight:700}.orderCardActions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.orderExportPdfBtn{border:1.5px solid var(--primary-blue);color:var(--primary-blue);cursor:pointer;background:0 0;border-radius:10px;grid-column:1/-1;align-items:center;gap:6px;width:fit-content;padding:9px 18px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.orderExportPdfBtn:hover{background:var(--primary-blue);color:#fff}.orderStatusChange label,.orderNotes label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.orderStatusButtons{flex-wrap:wrap;gap:6px;display:flex}.orderStatusBtn{cursor:pointer;background:#fff;border:1.5px solid;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;transition:all .15s}.orderStatusBtn.current{box-shadow:0 2px 8px #00000026}.orderNotes textarea{resize:none;box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.orderNotes textarea:focus{border-color:var(--primary-blue)}.discountInputWrapper{align-items:center;gap:10px;display:flex}.discountInputWrapper input{flex:1}.discountCalc{color:#10b981;white-space:nowrap;background:#ecfdf5;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700}.stockDisplay{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;transition:background .15s;display:flex}.stockDisplay:hover{background:#f1f5f9}.stockDisplay span{font-weight:700}.stockDisplay span.lowStock{color:#ef4444}.stockEditHint{opacity:.4;font-size:11px}.stockAdjustForm{flex-direction:column;gap:6px;min-width:130px;display:flex}.stockDeltaInput{text-align:center;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:6px 10px;font-size:14px;font-weight:700}.stockDeltaInput:focus{border-color:var(--primary-blue)}.stockAdjustButtons{gap:4px;display:flex}.stockAddBtn,.stockRemoveBtn,.stockCancelBtn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:5px 8px;font-size:11px;font-weight:700;transition:all .15s}.stockAddBtn{color:#16a34a;background:#dcfce7}.stockAddBtn:hover{color:#fff;background:#16a34a}.stockRemoveBtn{color:#dc2626;background:#fee2e2}.stockRemoveBtn:hover{color:#fff;background:#dc2626}.stockCancelBtn{color:#64748b;background:#f1f5f9;flex:0}.stockCancelBtn:hover{background:#e2e8f0}.featuredToggle{color:#94a3b8;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s}.featuredToggle.active{color:#d97706;background:#fffbeb;border-color:#f59e0b}.adminActions{gap:8px;display:flex}.editButton,.duplicateButton,.deleteButton{cursor:pointer;border:none;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s}.editButton{color:var(--primary-blue);background:#eef2ff}.editButton:hover{background:var(--primary-blue);color:#fff}.duplicateButton{color:#16a34a;background:#f0fdf4}.duplicateButton:hover{color:#fff;background:#16a34a}.deleteButton{color:#dc2626;background:#fef2f2}.deleteButton:hover{color:#fff;background:#dc2626}.adminLoadingRow{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:48px;font-size:14px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.adminSpinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.adminSpinner.large{border-color:#e2e8f0;border-top-color:var(--primary-blue);width:36px;height:36px}.adminLogin{background:linear-gradient(135deg,#07165e 0%,#1a3cbb 60%,#6366f1 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.adminLogin form{background:#fff;border-radius:28px;flex-direction:column;gap:14px;width:100%;max-width:400px;padding:48px 40px;display:flex;box-shadow:0 24px 80px #00000040}.adminLogin h1{color:#1e293b;margin:0 0 8px;font-size:22px;font-weight:800}.adminLogin input{border:1.5px solid #e2e8f0;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.adminLogin input:focus{border-color:#6366f1}.adminLogin button[type=submit]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#07165e,#1a3cbb);border:none;border-radius:14px;margin-top:4px;padding:14px;font-family:inherit;font-size:15px;font-weight:700;transition:opacity .15s,transform .15s}.adminLogin button[type=submit]:hover{opacity:.9;transform:translateY(-1px)}.adminLogin button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}.adminLoginError{color:#dc2626;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:10px;margin:0;padding:10px 14px;font-size:13px;font-weight:600}.adminToast{z-index:999;border-radius:16px;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:700;animation:.3s cubic-bezier(.16,1,.3,1) toastIn;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 32px #00000026}.adminToast.success{color:#fff;background:#0f172a}.adminToast.error{color:#fff;background:#dc2626}.catalogPage{min-height:100vh;padding-top:120px}.catalogInlineHeader{text-align:center;border-bottom:1px solid #e9ecf3;margin-bottom:36px;padding-bottom:28px;position:relative}.catalogBackLink{color:#94a3b8;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex;position:absolute;top:8px;left:0}.catalogInlineHeader h1{color:#1f2937;margin:0 0 8px;font-size:36px;font-weight:900;line-height:1.1}.catalogSubtitle{color:#94a3b8;margin:0;font-size:14px;font-weight:500}.catalogBody{max-width:1200px;margin:0 auto;padding:80px 24px 64px}.catalogControls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.catalogCategoryDropdown{position:relative}.catDropdownTrigger{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;align-items:center;gap:10px;min-width:210px;padding:10px 16px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 2px 8px #0b1f8f0f}.catDropdownTrigger:hover{border-color:var(--primary-blue);box-shadow:0 4px 14px #0b1f8f1a}.catDropdownTrigger.hasFilter{background:var(--primary-blue);border-color:var(--primary-blue)}.catDropdownIcon{flex-shrink:0;font-size:20px;line-height:1}.catIcon{flex-shrink:0;font-size:16px;line-height:1}.catDropdownText{flex-direction:column;flex:1;align-items:flex-start;display:flex}.catDropdownLabel{text-transform:uppercase;letter-spacing:.6px;color:#9ca3af;font-size:10px;font-weight:700;line-height:1}.catDropdownTrigger.hasFilter .catDropdownLabel{color:#ffffffa6}.catDropdownValue{color:#1f2937;font-size:14px;font-weight:700;line-height:1.4}.catDropdownTrigger.hasFilter .catDropdownValue{color:#fff}.catDropdownCount{min-width:22px;height:22px;color:var(--primary-blue);background:#0b1f8f14;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.catDropdownTrigger.hasFilter .catDropdownCount{color:#fff;background:#fff3}.catDropdownChevron{color:#9ca3af;font-size:16px;line-height:1;transition:transform .2s}.catDropdownChevron.open{transform:rotate(180deg)}.catDropdownTrigger.hasFilter .catDropdownChevron{color:#fffc}.catDropdownMenu{z-index:200;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:2px;min-width:220px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #0b1f8f1f,0 4px 12px #0000000f}.catDropdownItem{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.catDropdownItem:hover{color:var(--primary-blue);background:#f0f4ff}.catDropdownItem.active{background:var(--primary-blue);color:#fff}.catDropdownItem.active .catCount{color:#fff;background:#ffffff40}.catDropdownItem .catCount{margin-left:auto}.catalogRightControls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.catalogPriceFilter{color:#64748b;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.catalogPriceFilter input{color:#1f2937;text-align:center;background:0 0;border:none;outline:none;width:64px;font-size:13px;font-weight:600}.priceSep{color:#94a3b8}.catalogSort select{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;padding:9px 14px;font-size:14px;font-weight:600;transition:all .15s}.catalogSort select:focus{border-color:var(--primary-blue)}.catalogClearBtn{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:700;transition:all .15s}.catalogClearBtn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.catalogCount{text-align:center;color:#94a3b8;margin-top:40px;font-size:14px}.catalogCount strong{color:#475569}@media (width<=768px){.catalogPage{padding-top:110px}.catalogInlineHeader h1{font-size:26px}.catalogBackLink{text-align:left;margin-bottom:12px;display:block;position:static}.catalogInlineHeader{text-align:left}.catalogBody{padding:24px 16px 48px}.catalogControls{flex-direction:column;align-items:stretch}.catalogSort,.catalogSort select{width:100%}.catDropdownTrigger{width:100%;min-width:unset}.catDropdownMenu{min-width:unset;width:100%}}.faqSection{max-width:860px;margin:0 auto;padding:64px 24px}.faqSection .sectionTitle{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:36px}.faqSection .sectionTitle span{color:#94a3b8;font-size:15px}.faqList{flex-direction:column;gap:12px;display:flex}.faqItem{border:1.5px solid #e2e8f0;border-radius:16px;transition:border-color .2s;overflow:hidden}.faqItem.open{border-color:var(--primary-blue)}.faqQuestion{text-align:left;color:#1f2937;cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 22px;font-size:15px;font-weight:700;transition:background .15s;display:flex}.faqQuestion:hover{background:#f8faff}.faqItem.open .faqQuestion{color:var(--primary-blue);background:#eef2ff}.faqChevron{color:var(--primary-blue);flex-shrink:0;font-size:22px;font-weight:400;line-height:1}.faqAnswer{color:#4b5563;background:#fff;margin:0;padding:0 22px 18px;font-size:15px;line-height:1.7}.productPage{min-height:100vh;padding-top:120px}.productPageLoading{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.productPageInner{max-width:1200px;margin:0 auto;padding:40px 24px 80px}.productPageNav{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:32px;display:flex}.productPageBack{color:#374151;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.productPageBack:hover{color:var(--primary-blue);background:#e5e7eb}.productPageBreadcrumb{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.productPageBreadcrumb a{color:#94a3b8;text-decoration:none;transition:color .15s}.productPageBreadcrumb a:hover{color:var(--primary-blue)}.productPageBreadcrumb span:last-child{color:#374151;font-weight:600}.productPageGrid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;margin-bottom:64px;display:grid}.productPageGallery{flex-direction:column;gap:12px;display:flex}.productPageMainImage{aspect-ratio:1;cursor:zoom-in;background:#f8f9fa;border-radius:24px;position:relative;overflow:hidden}.productPageMainImage img{object-fit:cover;width:100%;height:100%}.productPageDiscount{color:#1a1a1a;z-index:1;text-shadow:0 1px 2px #ffffff80;background:linear-gradient(120deg,#ffb300 0%,#ffd600 50%,#ff8f00 100%);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:900;position:absolute;top:16px;left:16px;overflow:hidden;box-shadow:0 4px 14px #ffa80080,0 0 10px #ffdc0059}.productPageDiscount:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffffbf 50%,#fff0 100%);width:45%;height:200%;animation:1.6s ease-in-out 1s forwards badgeShineSweep;position:absolute;top:-50%;left:-80%;transform:skew(-20deg)}.productPageThumbs{flex-wrap:wrap;gap:8px;display:flex}.productPageThumb{cursor:pointer;background:0 0;border:2px solid #e2e8f0;border-radius:12px;width:72px;height:72px;padding:0;transition:border-color .15s;overflow:hidden}.productPageThumb.active{border-color:var(--primary-blue)}.productPageThumb img{object-fit:cover;width:100%;height:100%}.productPageBadges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.productPageBrand{color:#94a3b8;margin:0 0 6px;font-size:14px;font-weight:700}.productPageName{color:#1f2937;margin:0 0 12px;font-size:32px;font-weight:900;line-height:1.1}.productPageRating{color:#64748b;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.reviewStars{gap:2px;display:flex}.reviewStars .starFull{color:#f59e0b}.reviewStars .starEmpty{color:#e2e8f0}.productPagePrices{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:20px;display:flex}.productPageOldPrice{color:#94a3b8;font-size:16px}.productPagePrice{color:var(--primary-blue);font-size:36px;font-weight:900}.productPageInstallment{color:#64748b;font-size:14px}.productPageDescWrap{margin:0 0 24px}.productPageDesc{color:#4b5563;white-space:pre-line;margin:0;font-size:15px;line-height:1.7}.productPageDesc.clamped{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.productDescToggle{color:var(--primary-blue);cursor:pointer;background:0 0;border:none;padding:6px 0 0;font-size:13px;font-weight:700;transition:opacity .15s}.productDescToggle:hover{opacity:.7}.productPageBenefits{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.benefitItem{color:var(--primary-blue);background:#eef1fb;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.benefitIcon{flex-shrink:0;font-size:18px}.productPageActions{flex-direction:column;gap:12px;display:flex}.productPageActions .detailsAddButton,.productPageActions .whatsappButton{justify-content:center;width:100%}.modalPageLink{color:var(--primary-blue);opacity:.8;margin-bottom:12px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.modalPageLink:hover{opacity:1}.productPageReviews{border-top:1px solid #e9ecf3;margin-bottom:64px;padding-top:48px}.productPageReviews>h2{color:var(--primary-blue);margin:0 0 28px;font-size:24px;font-weight:900}.reviewsSummary{margin-bottom:32px}.reviewsAvgBig{align-items:center;gap:12px;display:flex}.reviewsAvgBig strong{color:#1f2937;font-size:48px;font-weight:900;line-height:1}.reviewsAvgBig span{color:#94a3b8;font-size:14px}.reviewsEmpty{color:#94a3b8;margin:0 0 28px;font-size:15px}.reviewForm{background:#f8faff;border:1.5px solid #e2e8f0;border-radius:16px;max-width:600px;margin-bottom:32px;padding:24px}.reviewForm h3{color:#1f2937;margin:0 0 20px;font-size:17px;font-weight:800}.reviewFormRow{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.reviewFormRow label{color:#374151;font-size:13px;font-weight:700}.reviewFormRow textarea{resize:vertical;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s}.reviewFormRow textarea:focus{border-color:var(--primary-blue)}.starPicker{gap:4px;display:flex}.starPickerBtn{cursor:pointer;color:#e2e8f0;background:0 0;border:none;padding:0;font-size:28px;line-height:1;transition:color .1s,transform .1s}.starPickerBtn.active{color:#f59e0b}.starPickerBtn:hover{transform:scale(1.15)}.reviewError{color:#dc2626;margin:0 0 12px;font-size:13px}.reviewSubmitBtn{background:linear-gradient(135deg, var(--primary-blue), #142cb8);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:800;transition:all .2s}.reviewSubmitBtn:hover{opacity:.9}.reviewSubmitBtn:disabled{opacity:.6;cursor:not-allowed}.reviewLoginPrompt{color:#4b5563;background:#f8faff;border:1.5px solid #e2e8f0;border-radius:12px;margin-bottom:28px;padding:18px 22px;font-size:14px}.reviewLoginPrompt a{color:var(--primary-blue);font-weight:700}.reviewsList{flex-direction:column;gap:16px;display:flex}.reviewCard{background:#fff;border:1.5px solid #e9ecf3;border-radius:16px;padding:20px}.reviewCardTop{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.reviewCardLeft{align-items:center;gap:12px;display:flex}.reviewAvatar{background:var(--primary-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:900;display:flex}.reviewCardLeft strong{color:#1f2937;font-size:14px;font-weight:800;display:block}.reviewCardLeft small{color:#94a3b8;font-size:12px}.reviewComment{color:#4b5563;margin:0;font-size:14px;line-height:1.6}.productPageRelated>h2{color:var(--primary-blue);margin:0 0 24px;font-size:24px;font-weight:900}.productPageRelatedGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.reviewToggleBtn{border:1.5px solid var(--primary-blue);color:var(--primary-blue);cursor:pointer;background:0 0;border-radius:999px;margin-bottom:20px;padding:8px 20px;font-size:13px;font-weight:700;transition:all .15s;display:inline-block}.reviewToggleBtn:hover{background:var(--primary-blue);color:#fff}.reviewFormHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.reviewFormHeader h3{color:#1f2937;margin:0;font-size:17px;font-weight:800}.reviewFormClose{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.reviewFormClose:hover{color:#374151}.reviewFormSection{margin-top:32px}.relatedCard{background:#fff;border:1.5px solid #e9ecf3;border-radius:16px;text-decoration:none;transition:all .2s;overflow:hidden}.relatedCard:hover{border-color:var(--primary-blue);transform:translateY(-2px);box-shadow:0 8px 24px #0b1f8f1a}.relatedCard img{aspect-ratio:1;object-fit:cover;width:100%}.relatedCardInfo{padding:12px 14px}.relatedCardInfo span{color:#94a3b8;font-size:11px;font-weight:700;display:block}.relatedCardInfo strong{color:#1f2937;margin:2px 0;font-size:14px;font-weight:800;line-height:1.3;display:block}.relatedCardInfo p{color:var(--primary-blue);margin:4px 0 0;font-size:14px;font-weight:900}@media (width<=768px){.productPage{padding-top:110px}.productPageGrid{grid-template-columns:1fr;gap:28px}.productPageName{font-size:24px}.productPagePrice{font-size:28px}.productPageRelatedGrid{grid-template-columns:repeat(2,1fr)}}.authPage{background:linear-gradient(135deg,#07165e 0%,#1a3cbb 60%,#6366f1 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.authCard{background:#fff;border-radius:28px;width:100%;max-width:420px;padding:48px 40px;box-shadow:0 24px 80px #00000040}.authLogo{align-items:center;gap:10px;margin-bottom:28px;display:flex}.authLogo img{object-fit:contain;width:40px;height:40px}.authLogo div{font-size:22px;font-weight:900}.authCard h1{color:#1e293b;margin:0 0 6px;font-size:22px;font-weight:800}.authSubtitle{color:#94a3b8;margin:0 0 28px;font-size:14px}.authForm{flex-direction:column;gap:16px;display:flex}.authField{flex-direction:column;gap:6px;display:flex}.authField label{color:#374151;font-size:13px;font-weight:600}.authField input{box-sizing:border-box;background:#fafbfc;border:1.5px solid #d1d5db;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.authField input:focus{border-color:#0b1f8f;box-shadow:0 0 0 3px #0b1f8f1a}.authOptional{color:#94a3b8;font-weight:400}.authError{color:#dc2626;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:10px;margin:0;padding:10px 14px;font-size:13px;font-weight:600}.authButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#07165e,#1a3cbb);border:none;border-radius:14px;margin-top:4px;padding:14px;font-size:15px;font-weight:700;transition:opacity .15s,transform .15s}.authButton:hover{opacity:.9;transform:translateY(-1px)}.authButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.authFooterText{text-align:center;color:#64748b;margin:20px 0 0;font-size:13px}.authFooterText a{color:#0b1f8f;font-weight:700;text-decoration:none}.authBackLink{text-align:center;color:#94a3b8;margin-top:12px;font-size:13px;text-decoration:none;display:block}.authBackLink:hover{color:#0b1f8f}.authFieldLabelRow{justify-content:space-between;align-items:center;display:flex}.authForgotLink{color:#0b1f8f;cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-top:4px;padding:0;font-size:12px;font-weight:600;text-decoration:none}.authForgotLink:hover{text-decoration:underline}.authSentIcon{margin-bottom:12px;font-size:40px}.authSentNote{color:#94a3b8;text-align:center;margin:0 0 20px;font-size:13px}.authSentNote a{color:#0b1f8f;font-weight:600;text-decoration:none}.authLinkBtn{color:#94a3b8;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:14px;font-family:inherit;font-size:13px;display:block}.authLinkBtn:hover{color:#0b1f8f}.authInputWrapper{align-items:center;display:flex;position:relative}.authInputWrapper input{box-sizing:border-box;width:100%;padding-left:40px}.authInputIcon{color:#9ca3af;pointer-events:none;flex-shrink:0;transition:color .2s;position:absolute;left:13px}.authInputWrapper:focus-within .authInputIcon{color:#0b1f8f}.authStrength{align-items:center;gap:8px;margin-top:5px;display:flex}.authStrengthTrack{background:#e5e7eb;border-radius:999px;flex:1;height:4px;overflow:hidden}.authStrengthFill{border-radius:999px;height:100%;transition:width .3s,background .3s}.authStrengthLabel{text-align:right;min-width:38px;font-size:11px;font-weight:700}.headerActions{align-items:center;gap:12px;display:flex}@media (width<=768px){.headerActions{display:none}}.headerLoginBtn{color:#fff;background:#ffffff1a;border:1.5px solid #ffffff80;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s}.headerLoginBtn:hover{background:#fff3}.userMenu{position:relative}.userMenuBtn{color:#fff;cursor:pointer;background:#ffffff1a;border:1.5px solid #ffffff80;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s}.userMenuBtn:hover{background:#fff3}.userMenuDropdown{z-index:200;background:#fff;border-radius:14px;min-width:180px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #00000026}.userMenuDropdown a,.userMenuDropdown button{color:#1e293b;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s;display:block}.userMenuDropdown a:hover,.userMenuDropdown button:hover{background:#f8faff}.myOrdersPage{background:#f8faff;min-height:100vh}.myOrdersHeader{background:linear-gradient(90deg,#07165e,#1a3cbb);justify-content:space-between;align-items:center;padding:18px 40px;display:flex;box-shadow:0 2px 16px #00000026}.myOrdersLogo{align-items:center;gap:10px;font-size:20px;font-weight:900;text-decoration:none;display:flex}.myOrdersLogo img{object-fit:contain;width:36px;height:36px}.myOrdersUserInfo{color:#fff;align-items:center;gap:14px;font-size:14px;display:flex}.myOrdersSignOut{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff80;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .15s}.myOrdersSignOut:hover{background:#ffffff26}.myOrdersMain{max-width:820px;margin:0 auto;padding:40px 24px}.myOrdersTitle{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.myOrdersTitle h1{color:#1e293b;margin:0;font-size:24px;font-weight:800}.myOrdersShopLink{color:#6366f1;font-size:13px;font-weight:600;text-decoration:none}.myOrdersLoading{color:#94a3b8;flex-direction:column;align-items:center;gap:16px;padding:80px;display:flex}.myOrdersSpinner{border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}.myOrdersEmpty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:80px 24px;display:flex}.myOrdersEmpty span{font-size:48px}.myOrdersEmpty h2{color:#1e293b;margin:0;font-size:20px;font-weight:800}.myOrdersEmpty p{color:#64748b;margin:0;font-size:14px}.myOrdersShopBtn{color:#fff;background:linear-gradient(135deg,#07165e,#1a3cbb);border-radius:999px;margin-top:8px;padding:12px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .15s}.myOrdersShopBtn:hover{opacity:.9}.myOrdersList{flex-direction:column;gap:12px;display:flex}.myOrderCard{background:#fff;border-radius:18px;transition:box-shadow .15s;overflow:hidden;box-shadow:0 2px 12px #0000000f}.myOrderCard:hover{box-shadow:0 4px 20px #0000001a}.myOrderCardTop{cursor:pointer;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:16px;padding:18px 22px;transition:background .12s;display:grid}.myOrderCardTop:hover{background:#f8faff}.myOrderMeta strong{color:#1e293b;font-size:15px;font-weight:800;display:block}.myOrderMeta small{color:#94a3b8;font-size:12px}.myOrderStatus{border:1.5px solid;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.myOrderTotal{text-align:right}.myOrderTotal span{color:#94a3b8;font-size:12px;display:block}.myOrderTotal strong{color:#1e293b;font-size:16px;font-weight:800}.myOrderArrow{color:#94a3b8;font-size:11px}.myOrderItems{border-top:1.5px solid #f1f5f9;flex-direction:column;gap:8px;padding:16px 22px;display:flex}.myOrderItem{background:#f8faff;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.myOrderItemInfo strong{color:#1e293b;font-size:14px;font-weight:700;display:block}.myOrderItemInfo small{color:#94a3b8;font-size:12px}.myOrderItemQty{color:#6366f1;font-size:14px;font-weight:700}.myOrderItemPrice{color:#1e293b;white-space:nowrap;font-size:14px;font-weight:700}.myOrderNotes{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-top:4px;padding:10px 14px;font-size:13px}.adminCatalogExport{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;margin-bottom:32px;padding:24px 28px}.adminCatalogExportHeader{margin-bottom:18px}.adminCatalogExportHeader h2{color:#1a1a1a;margin:0 0 4px;font-size:18px;font-weight:800}.adminCatalogExportHeader p{color:#94a3b8;margin:0;font-size:13px}.adminCatalogExportBody{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.catalogExportToggle{cursor:pointer;color:#374151;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.catalogExportToggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-blue);cursor:pointer;flex-shrink:0}.catalogExportSlowWarning{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600}.catalogExportButtons{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.catalogExportBtn{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.catalogExportBtn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.catalogExportBtn.pdf{background:linear-gradient(135deg, var(--primary-blue), #142cb8);color:#fff;box-shadow:0 6px 16px #0b1f8f38}.catalogExportBtn.pdf:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px #0b1f8f52}.catalogExportBtn.excel{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 16px #16a34a38}.catalogExportBtn.excel:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px #16a34a52}.freightCalculator{background:#f8faff;border:1.5px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:10px 12px}.freightTitle{color:#374151;margin:0 0 10px;font-size:13px;font-weight:700}.freightInputRow{gap:8px;display:flex}.freightCepInput{border:1.5px solid #cbd5e1;border-radius:10px;outline:none;flex:1;padding:9px 12px;font-size:14px;transition:border-color .15s}.freightCepInput:focus{border-color:var(--primary-blue)}.freightCalcBtn{background:var(--primary-blue);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:700;transition:opacity .15s}.freightCalcBtn:hover{opacity:.85}.freightCalcBtn:disabled{opacity:.5;cursor:not-allowed}.freightError{color:#dc2626;margin:8px 0 0;font-size:12px}.freightResultFree{background:#ecfdf5;border:1.5px solid #6ee7b7;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.freightFreeIcon{font-size:22px;line-height:1}.freightFreeText{flex-direction:column;gap:2px;display:flex}.freightFreeText strong{color:#065f46;font-size:13px;font-weight:800}.freightFreeText span{color:#059669;font-size:11px}.freightResult{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 12px;display:flex}.freightResultLeft{flex-direction:column;gap:2px;display:flex}.freightCity{color:#1e293b;font-size:13px;font-weight:700}.freightKm{color:#94a3b8;font-size:11px;font-style:normal;font-weight:400}.freightDays{color:#64748b;font-size:11px}.freightPrice{color:#059669;font-size:15px;font-weight:800}.freightDisclaimer{color:var(--primary-blue);background:#eef1fb;border-radius:8px;margin-top:10px;padding:6px 10px;font-size:11px;font-weight:600;display:block}.cartTotalFreight strong{color:var(--primary-blue)}.cartHeaderInfo{flex-direction:column;gap:4px;display:flex}.cartCountBadge{background:var(--primary-blue);color:#fff;border-radius:999px;width:fit-content;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.emptyCartIcon{color:#d1d5db;margin-bottom:4px}.emptyCartBtn{background:var(--primary-blue);color:#fff;border-radius:999px;margin-top:18px;padding:10px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-block}.emptyCartBtn:hover{opacity:.85}.cartSummary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:10px;padding:10px 12px}.cartSummaryRow{color:#6b7280;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.cartSummaryRow:last-of-type{margin-bottom:0}.cartSummaryDivider{background:#e5e7eb;height:1px;margin:10px 0}.cartSummaryTotal{justify-content:space-between;align-items:center;display:flex}.cartSummaryTotal span{color:#374151;font-size:14px;font-weight:700}.cartSummaryTotal strong{color:var(--primary-blue);font-size:22px;font-weight:900}.checkoutHint{text-align:center;color:#9ca3af;margin:6px 0 0;font-size:11px}@media (width<=1024px){.adminMetrics{grid-template-columns:repeat(2,1fr)}.adminBody{grid-template-columns:1fr}.livePreview{position:static}}@media (width<=768px){.adminDashboard{padding:18px}.adminMetrics{grid-template-columns:repeat(2,1fr);gap:12px}.adminFormGrid{grid-template-columns:1fr}.formGroup.fullWidth{grid-column:1}.reportGrid{grid-template-columns:repeat(2,1fr)}.adminSlideCard{flex-direction:column;gap:10px;display:flex}.adminSlideThumb{width:100%;height:130px}.adminSlideActions{justify-content:flex-end}.orderCardTop{grid-template-columns:1fr auto auto}.orderIdDate{grid-column:1/-1;margin-bottom:4px}.productModalBackdrop{align-items:flex-start;padding:12px;overflow-y:auto}.productModal{border-radius:26px;grid-template-columns:1fr;width:100%;min-height:auto;max-height:none;margin:12px 0;padding:18px;overflow:visible}.modalGallery{width:100%}.modalInfo{padding-right:0;overflow:visible}.detailsAddButton{width:100%}.productModalBackdrop{-webkit-overflow-scrolling:touch;justify-content:center!important;align-items:flex-start!important;width:100vw!important;height:100dvh!important;padding:10px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden auto!important}.productModal{border-radius:24px!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:calc(100vw - 20px)!important;height:auto!important;max-height:none!important;margin:10px auto 28px!important;padding:16px!important;display:grid!important;overflow:visible!important}.modalGallery,.modalInfo,.modalImage,.modalThumbnails{width:100%!important;min-width:0!important;max-width:100%!important}.modalImage{height:260px!important;min-height:260px!important}.modalInfo{overflow:visible!important}.modalInfo h2,.modalInfo p{overflow-wrap:anywhere!important;max-width:100%!important}.modalThumbnails{padding-bottom:6px!important;display:flex!important;overflow:auto hidden!important}.modalThumbnails button{flex:0 0 82px!important}}.brands{background:linear-gradient(#f7efff 0%,#fbf8ff 100%);padding:72px 6% 48px}.brands .sectionTitle{margin-bottom:28px}.brands .sectionTitle h2{font-size:clamp(28px,3vw,42px)}.brands .sectionTitle p{color:#4b5563;max-width:720px;margin-top:8px}.categories{padding-top:0}@media (width<=900px){.brandGrid{grid-template-columns:repeat(2,1fr)}.brands{padding:56px 5% 34px}}@media (width<=520px){.brandGrid{grid-template-columns:1fr}.brandCard{min-height:96px}}@keyframes brandsScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=768px){.brandCard{min-width:220px}}.brandsSection{background:0 0;margin-top:96px;padding:72px 0 56px;overflow:hidden}.brandsCarousel{width:100%;margin-top:44px;padding:12px 0 36px;position:relative;overflow:hidden}.brandsCarousel:before,.brandsCarousel:after{content:"";z-index:2;pointer-events:none;width:48px;height:100%;position:absolute;top:0}.brandsCarousel:before{background:linear-gradient(90deg,#f6eaff,#0000);left:0}.brandsCarousel:after{background:linear-gradient(270deg,#f6eaff,#0000);right:0}.brandsTrack{gap:18px;width:max-content;padding:8px 0;animation:38s linear infinite brandsScroll;display:flex}.brandsTrack:hover{animation-play-state:paused}.brandCard{background:linear-gradient(135deg,#fff 0%,#fff7fb 100%);border:1px solid #ddd6fee6;border-radius:26px;flex-direction:column;flex:0 0 210px;justify-content:center;align-items:center;min-height:92px;padding:22px 18px;transition:all .25s;display:flex;box-shadow:0 18px 42px #0b1f8f14}.brandCard:hover{transform:translateY(-4px)}.brandCard span{letter-spacing:.18em;text-transform:uppercase;color:#c2185b;margin-bottom:10px;font-size:10px;font-weight:900}.brandCard strong{color:var(--primary-blue);text-align:center;letter-spacing:-.8px;font-size:22px;line-height:1.05}@media (width<=768px){.brandsSection{margin-top:60px;padding:52px 0 44px}.brandCard{flex-basis:220px;min-height:100px}.brandCard strong{font-size:24px}}.brandsSection .sectionEyebrow{width:fit-content;margin-left:6%;margin-right:0}.brandsSection .sectionTitle{width:min(1180px,88%);margin-left:6%;margin-right:6%;display:block}.brandsSection .sectionTitle h2{letter-spacing:-1px;max-width:760px;margin-bottom:12px;font-size:32px;line-height:1.02}.brandsSection .sectionTitle p{color:#5f6678;max-width:620px;font-size:15px;line-height:1.65}.productCard{contain:layout style;background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0b1f8f0f,0 1px 4px #0000000a}.productCard:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#0b1f8f08,#0000 50%);position:absolute;inset:0}.productCard:hover{border-color:#0b1f8f40;transform:translateY(-6px);box-shadow:0 20px 48px #0b1f8f1f,0 4px 16px #0b1f8f14}.productImage{background:#f5f5f5;border-bottom:1px solid #e8ecf0;position:relative;overflow:hidden}.productImage img{aspect-ratio:1;object-fit:contain;width:100%;transition:transform .5s cubic-bezier(.16,1,.3,1),filter .5s}.productCard:hover .productImage img{filter:saturate(1.08);transform:scale(1.06)}.categoryBadge{z-index:5;-webkit-backdrop-filter:blur(10px);color:var(--primary-blue);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 2px #fff9;background:#0b1f8f2e;border:1px solid #0b1f8f59;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #0b1f8f2e}.bestSellerBadge{z-index:5;color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;position:absolute;top:14px;left:14px;box-shadow:0 4px 14px #f59e0b73}.discountBadge{z-index:5;color:#1a1a1a;text-shadow:0 1px 2px #ffffff80;opacity:0;background:linear-gradient(120deg,#ffb300 0%,#ffd600 50%,#ff8f00 100%);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;transition:all .3s;position:absolute;top:62px;right:12px;overflow:hidden;transform:translateY(-10px);box-shadow:0 8px 20px #ffa80080,0 0 12px #ffdc0066}.discountBadge:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffffbf 50%,#fff0 100%);width:45%;height:200%;animation:1.6s ease-in-out 1s forwards badgeShineSweep;position:absolute;top:-50%;left:-80%;transform:skew(-20deg)}@keyframes badgeShineSweep{0%{opacity:1;left:-80%}70%{opacity:1;left:130%}to{opacity:0;left:130%}}.favoriteButton{z-index:5;cursor:pointer;width:42px;height:42px;color:var(--primary-blue);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:transform .25s,background .25s,opacity .3s;display:flex;position:absolute;top:12px;right:12px;transform:translateY(-10px);box-shadow:0 10px 24px #0000001f}.favoriteButton:hover{transform:scale(1.08)}.favoriteButton.isFavorite{color:#fff;background:linear-gradient(135deg,#ec4899,#db2777);animation:.25s favoritePop}.overlay{opacity:0;pointer-events:none;background:linear-gradient(#0000 55%,#0f172a57);justify-content:center;align-items:flex-end;padding:18px;transition:opacity .3s;display:flex;position:absolute;inset:0}.productCard:hover .overlay{opacity:1}.cardAddButton{background:linear-gradient(135deg, var(--primary-blue), #142cb8);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding:13px 16px;font-size:14px;font-weight:700;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:flex;box-shadow:0 8px 20px #0b1f8f47}.cardAddButton:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0b1f8f61}.cardAddButton:active{transform:translateY(0)}.cardAddButton:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;background:#94a3b8;transform:none}.productInfo{text-align:left;background:linear-gradient(135deg,#ede8f8 0%,#f4f0fb 55%,#faf8fd 100%);flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.productMeta{justify-content:space-between;align-items:center;min-height:26px;margin-bottom:10px;display:flex}.productMeta span{background:var(--primary-blue);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800}.productMeta small{color:#f59e0b;font-weight:700}.brandRow{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.brand{color:#64748b;margin-bottom:0;font-size:14px}.productNameLink{color:inherit;text-decoration:none}.productInfo h3{color:#0f172a;cursor:pointer;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 12px;font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.prices{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.priceRow{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.oldPrice{color:#94a3b8;font-size:13px;font-weight:500;text-decoration:line-through}.prices strong{color:var(--primary-blue);font-size:22px;font-weight:900;line-height:1}.prices em{color:#16a34a;background:#f0fdf4;border-radius:999px;width:fit-content;padding:3px 8px;font-size:12px;font-style:normal;font-weight:700}.starRating{align-items:center;gap:1px;display:flex}.starFull{color:#f59e0b;font-size:11px;line-height:1}.starHalf{color:#f59e0b;opacity:.4;font-size:11px;line-height:1}.starEmpty{color:#e2e8f0;font-size:11px;line-height:1}.ratingValue{color:#94a3b8;margin-left:3px;font-size:11px;font-weight:700}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.stockInfo{flex-direction:column;gap:0;margin-bottom:14px;display:flex}.stockTop{color:#16a34a;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.stockDot{background:#16a34a;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.stockDot.stockLow{background:#f59e0b;animation:1s ease-in-out infinite pulse}.stockTop:has(.stockLow){color:#d97706}.stockBar,.stockBarFill{display:none}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;will-change:opacity, transform;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}.reveal.revealed{opacity:1;will-change:auto;transform:none}.revealGroup>.revealItem{opacity:0;will-change:opacity, transform;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.revealGroup.revealed>.revealItem{opacity:1;will-change:auto;transform:none}.revealGroup.revealed>.revealItem:first-child{transition-delay:0s}.revealGroup.revealed>.revealItem:nth-child(2){transition-delay:80ms}.revealGroup.revealed>.revealItem:nth-child(3){transition-delay:.16s}.revealGroup.revealed>.revealItem:nth-child(4){transition-delay:.24s}.revealGroup.revealed>.revealItem:nth-child(5){transition-delay:.32s}.revealGroup.revealed>.revealItem:nth-child(6){transition-delay:.4s}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeletonBlock{background:linear-gradient(90deg,#e8eaf0 25%,#f4f5f8 50%,#e8eaf0 75%) 0 0/600px 100%;border-radius:8px;animation:1.4s ease-in-out infinite shimmer}.productCardSkeleton{pointer-events:none}.skeletonImage{aspect-ratio:1;background:linear-gradient(90deg,#e8eaf0 25%,#f4f5f8 50%,#e8eaf0 75%) 0 0/600px 100%;border-radius:24px 24px 0 0;width:100%;animation:1.4s ease-in-out infinite shimmer}.skeletonMeta{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.skeletonButton{border-radius:14px;width:100%;height:46px;margin-top:auto}.confirmModalBackdrop{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirmModal{background:#fff;border-radius:16px;width:100%;max-width:380px;padding:28px 24px 20px;box-shadow:0 20px 60px #00000040}.confirmModalMessage{color:#1a1a2e;margin:0 0 8px;font-size:1rem;font-weight:600}.confirmModalDesc{color:#666;margin:0 0 20px;font-size:.85rem}.confirmModalActions{justify-content:flex-end;gap:10px;display:flex}.confirmModalCancel{cursor:pointer;color:#555;background:0 0;border:1px solid #ddd;border-radius:10px;padding:9px 18px;font-size:.9rem}.confirmModalCancel:hover{background:#f5f5f5}.confirmModalConfirm{color:#fff;cursor:pointer;background:#e53935;border:none;border-radius:10px;padding:9px 18px;font-size:.9rem;font-weight:600}.confirmModalConfirm:hover{background:#c62828}@media (width<=768px){.adminTableWrapper{overflow-x:unset}.adminTable thead{display:none}.adminTable tbody tr{border-bottom:1px solid #f1f5f9;border-radius:0;grid-template:"img name actions""img price actions""img stock actions"/56px 1fr auto;align-items:start;gap:2px 12px;padding:14px 12px;display:grid}.adminTable tbody tr:last-child{border-bottom:none}.adminTable tbody tr:hover td{background:0 0}.adminColDrag,.adminColCategory,.adminColNew,.adminColFeatured{display:none}.adminColImage{border:none;grid-area:img;align-items:flex-start;padding:2px 0 0;display:flex}.adminColImage .adminThumb{border-radius:10px;width:52px;height:52px}.adminColName{border:none;grid-area:name;padding:0}.adminColName strong{font-size:14px}.adminColName small{font-size:12px}.adminColPrice{color:#475569;border:none;grid-area:price;padding:0;font-size:13px}.adminColStock{border:none;grid-area:stock;padding:0}.adminColActions{border:none;grid-area:actions;align-items:flex-start;padding:2px 0 0;display:flex}.adminColActions .adminActions{flex-direction:column;gap:6px}.adminColActions .editButton,.adminColActions .duplicateButton,.adminColActions .deleteButton{white-space:nowrap;padding:6px 10px;font-size:12px}}.promoAdminStats{color:#475569;background:#f8fafc;border-radius:10px;padding:12px 16px;font-size:.9rem}.promoAdminStats strong{color:#1e293b}.promoAdminNoPromo{color:#94a3b8;font-style:italic}.promoToggleRow{gap:8px;margin-top:4px;display:flex}.promoToggleBtn{cursor:pointer;color:#94a3b8;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;flex:1;padding:9px;font-size:.85rem;font-weight:600;transition:all .15s}.promoToggleBtn.active{color:#15803d;background:#dcfce7;border-color:#86efac}.promoToggleBtn.inactive{color:#854d0e;background:#fef9c3;border-color:#fde047}.promoScheduleStatus{margin-top:14px}.promoScheduleTag{border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-block}.promoScheduleTag.running{color:#15803d;background:#dcfce7}.promoScheduleTag.scheduled{color:#1d4ed8;background:#dbeafe}.promoScheduleTag.expired{color:#b91c1c;background:#fee2e2}.promoVerBtn{color:#0b1f8f;background:#f5c518;border-radius:999px;margin-top:20px;padding:12px 28px;font-size:.95rem;font-weight:800;text-decoration:none;transition:background .15s,transform .1s;display:inline-block}.promoVerBtn:hover{background:#ffd740;transform:translateY(-1px)}.promoPage{background:#f1f5f9;min-height:100vh;padding-top:80px}.promoHero{color:#fff;text-align:center;clip-path:polygon(0 0,100% 0,100% 88%,0 100%);background:linear-gradient(135deg,#0b1f8f 0%,#6d28d9 55%,#be185d 100%);padding:52px 6% 80px;position:relative;overflow:hidden}.promoHeroBg{pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.promoHeroBgText{letter-spacing:-.04em;color:#ffffff0e;font-size:22vw;font-weight:950;line-height:1}.promoHeroContent{z-index:1;max-width:640px;margin:0 auto;position:relative}.promoHeroBadge{background:var(--brand-yellow);color:#0b1f8f;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:6px 18px;font-size:.8rem;font-weight:900;display:inline-block;box-shadow:0 6px 20px #ffd60073}.promoHeroTitle{letter-spacing:-.02em;margin:0 0 10px;font-size:2.5rem;font-weight:950;line-height:1.08}.promoHeroSubtitle{opacity:.85;margin:0 auto 28px;font-size:.97rem;line-height:1.6}.promoCountdown{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.promoCountLabel{opacity:.75;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:600}.promoCountUnits{align-items:center;gap:6px;display:flex}.promoCountUnit{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;flex-direction:column;align-items:center;min-width:54px;padding:8px 14px;display:flex}.promoCountUnit strong{font-size:1.5rem;font-weight:900;line-height:1}.promoCountUnit span{opacity:.7;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:.58rem}.promoCountSep{opacity:.5;margin-bottom:10px;font-size:1.3rem;font-weight:700}.promoStats{z-index:2;gap:16px;max-width:780px;margin:-44px auto 52px;padding:0 6%;display:flex;position:relative}.promoStatCard{text-align:center;background:#fff;border-bottom:3px solid #e2e8f0;border-radius:18px;flex-direction:column;flex:1;align-items:center;min-width:0;padding:22px 16px;display:flex;box-shadow:0 10px 36px #0b1f8f21}.promoStatHighlight{border-bottom-color:var(--brand-yellow);background:linear-gradient(160deg,#fffbeb,#fff)}.promoStatIcon{margin-bottom:8px;font-size:1.6rem;line-height:1}.promoStatCard strong{color:#0b1f8f;font-size:1.55rem;font-weight:900;line-height:1.1}.promoStatCard>span:last-child{color:#64748b;margin-top:4px;font-size:.76rem}.promoBody{max-width:1400px;margin:0 auto;padding:0 6% 64px}.promoBodyHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.promoBodyTitle{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:1.4rem;font-weight:800;display:flex}.promoBodyCount{color:#fff;background:#0b1f8f;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700}.promoSearch{color:#94a3b8;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;transition:border-color .2s;display:flex;box-shadow:0 2px 8px #0000000d}.promoSearch:focus-within{color:#0b1f8f;border-color:#0b1f8f}.promoSearch input{color:#1e293b;background:0 0;border:none;outline:none;width:200px;font-size:.9rem}.promoSearch input::placeholder{color:#94a3b8}.promoInfo{color:#64748b;margin-bottom:24px;font-size:.9rem}.promoEmpty{text-align:center;color:#64748b;padding:80px 20px}.promoEmpty span{margin-bottom:16px;font-size:3rem;display:block}.promoEmpty h2{color:#1e293b;margin:0 0 8px;font-size:1.3rem}@media (width<=768px){.promoHero{clip-path:polygon(0 0,100% 0,100% 92%,0 100%);padding:42px 5% 68px}.promoHeroTitle{font-size:1.8rem}.promoHeroSubtitle{font-size:.95rem}.promoCountUnit{min-width:50px;padding:9px 12px}.promoCountUnit strong{font-size:1.5rem}.promoStats{gap:10px;margin-top:-36px}.promoStatCard{border-radius:14px;padding:16px 10px}.promoStatCard strong{font-size:1.2rem}.promoStatIcon{font-size:1.3rem}.promoBodyHeader{flex-direction:column;align-items:flex-start}.promoSearch input{width:140px}.promoBody{padding:0 4% 48px}}.myOrderRepeatBtn{color:#0b1f8f;cursor:pointer;background:#eef2ff;border:1.5px solid #c7d2fe;border-radius:12px;width:100%;margin-top:16px;padding:11px;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s;display:block}.myOrderRepeatBtn:hover{background:#e0e7ff;border-color:#a5b4fc}.myOrderRepeatBtn:disabled{opacity:.6;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #0b1f8f}.variantSelector{margin:18px 0 6px}.variantSelectorLabel{color:#374151;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:13px;font-weight:700}.variantOptions{flex-wrap:wrap;gap:8px;display:flex}.variantOption{cursor:pointer;color:#374151;background:#fff;border:1.5px solid #d1d5db;border-radius:999px;padding:7px 16px;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.variantOption:hover{color:#0b1f8f;border-color:#0b1f8f}.variantOption.selected{color:#fff;background:#0b1f8f;border-color:#0b1f8f;font-weight:700}.detailsAddButton:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.cartItemVariant{color:#0b1f8f;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.cartItemOutOfStock{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:600}.cartStockLimit{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.cartCheckoutError{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:12px;line-height:1.4}.cardAddButtonVariant{background:linear-gradient(135deg,#6366f1,#4f46e5)!important}.adminVariantsSection{border-top:1.5px dashed #e2e8f0;margin-top:8px;padding-top:20px}.adminVariantsSectionTitle{color:#1e293b;margin-bottom:4px;font-size:14px;font-weight:700}.adminVariantsSectionTitle small{color:#94a3b8;font-size:12px;font-weight:400}.adminVariantsHint{color:#94a3b8;margin-bottom:14px;font-size:12px}.adminVariantsGrid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px;display:grid}@media (width<=600px){.adminVariantsGrid{grid-template-columns:1fr}}.variantInputRow{gap:8px;display:flex}.variantInputRow input{flex:1}.variantTagsList{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.variantTag{color:#0b1f8f;background:#eef2ff;border:1.5px solid #c7d2fe;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 14px;font-size:13px;font-weight:600;display:inline-flex}.variantTagRemove{cursor:pointer;color:#6366f1;background:0 0;border:none;align-items:center;padding:0;font-size:16px;font-weight:400;line-height:1;transition:color .15s;display:flex}.variantTagRemove:hover{color:#ef4444}.variantTagWithImage{border-radius:12px;gap:8px;padding:6px 10px 6px 6px}.variantOptionImgBtn{cursor:pointer;background:#f8fafc;border:1.5px dashed #c7d2fe;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .15s;display:flex;overflow:hidden}.variantOptionImgBtn:hover{border-color:var(--primary-blue)}.variantOptionThumb{object-fit:cover;width:100%;height:100%;display:block}.variantOptionImgPlaceholder{color:#94a3b8;font-size:14px}.variantTagName{color:var(--primary-blue);font-size:13px;font-weight:600}.variantSwatch{cursor:pointer;background:#f8fafc;border:2.5px solid #e2e8f0;border-radius:10px;width:56px;height:56px;padding:0;transition:border-color .15s,transform .1s,box-shadow .15s;position:relative;overflow:hidden}.variantSwatch:hover{border-color:var(--primary-blue);transform:scale(1.06)}.variantSwatch.selected{border-color:var(--primary-blue);box-shadow:0 0 0 3px #0b1f8f2e}.variantSwatchImg{object-fit:cover;width:100%;height:100%;display:block}.variantSwatchPlaceholder{width:100%;height:100%;color:var(--primary-blue);text-transform:uppercase;background:#eef2ff;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.variantSelectedLabel{color:#374151;margin-top:10px;font-size:13px}.variantSelectedLabel strong{color:var(--primary-blue)}.variantSelectorHint{color:#9ca3af;margin-top:8px;font-size:12px}.catalogPageInner{max-width:1340px;margin:0 auto;padding:20px 28px 72px}.catalogMobileBar{align-items:center;gap:10px;margin-bottom:20px;display:none}.catalogMobileFilterBtn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;transition:all .15s;display:flex;position:relative}.catalogMobileFilterBtn:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.catalogFilterBadge{background:#6366f1;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.catalogLayout{align-items:flex-start;gap:28px;display:flex}.catalogSidebar{scrollbar-width:thin;scrollbar-color:#d1d5db transparent;background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;flex-shrink:0;width:220px;max-height:calc(100vh - 156px);position:sticky;top:140px;overflow-y:auto}.catalogSidebarInner{flex-direction:column;gap:22px;padding:20px 14px;display:flex}.sidebarSection{flex-direction:column;gap:8px;display:flex}.sidebarSectionTitle{letter-spacing:.07em;text-transform:uppercase;color:#6b7280;border-bottom:1px solid #e5e7eb;padding-bottom:6px;font-size:10.5px;font-weight:800}.sidebarCatList{flex-direction:column;gap:2px;display:flex}.sidebarCatPill{cursor:pointer;color:#4b5563;text-align:left;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:7px 10px;font-size:13px;font-weight:500;transition:background .13s,color .13s;display:flex}.sidebarCatPill:hover{color:var(--primary-blue);background:#eff6ff}.sidebarCatPill.active{color:var(--primary-blue);background:#dbeafe;font-weight:700}.sidebarCatPillLabel{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.sidebarCatCount{color:#94a3b8;text-align:center;background:#f1f5f9;border-radius:999px;flex-shrink:0;min-width:22px;padding:1px 7px;font-size:11px;font-weight:700}.sidebarCatPill.active .sidebarCatCount{color:var(--primary-blue);background:#bfdbfe}.dualRangeWrapper{align-items:center;height:24px;margin:4px 0;display:flex;position:relative}.dualRangeTrack{background:#e2e8f0;border-radius:2px;height:4px;position:absolute;left:0;right:0}.dualRangeHighlight{background:var(--primary-blue);border-radius:2px;position:absolute;top:0;bottom:0}.rangeInput{appearance:none;pointer-events:none;background:0 0;outline:none;width:100%;height:4px;position:absolute}.rangeInput::-webkit-slider-thumb{pointer-events:all;border:2.5px solid var(--primary-blue);cursor:pointer;appearance:none;background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 5px #00000026}.rangeInput::-moz-range-thumb{pointer-events:all;border:2.5px solid var(--primary-blue);cursor:pointer;background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 5px #00000026}.priceRangeLabels{color:var(--primary-blue);justify-content:space-between;font-size:12px;font-weight:700;display:flex}.sidebarRadioGroup{flex-direction:column;gap:4px;display:flex}.sidebarRadioLabel{color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:500;transition:background .13s,color .13s;display:flex}.sidebarRadioLabel:before{content:"";border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;width:15px;height:15px;transition:all .15s}.sidebarRadioLabel:hover{color:var(--primary-blue);background:#eff6ff}.sidebarRadioLabel.active{color:var(--primary-blue);background:#dbeafe;font-weight:700}.sidebarRadioLabel.active:before{border-color:var(--primary-blue);background:var(--primary-blue);box-shadow:inset 0 0 0 3px #fff}.sidebarClearBtn{color:#dc2626;cursor:pointer;text-align:center;background:#fef2f2;border:1.5px solid #fecaca;border-radius:10px;width:100%;padding:9px;font-size:13px;font-weight:700;transition:all .15s;display:block}.sidebarClearBtn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.catalogContent{flex:1;min-width:0}.catalogContentHeader{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.catalogContentTitle{flex:1}.catalogBackLink{color:#94a3b8;margin-bottom:4px;font-size:12px;text-decoration:none;transition:color .15s;display:inline-block}.catalogBackLink:hover{color:var(--primary-blue)}.catalogTitle{color:#1f2937;margin:0 0 2px;font-size:26px;font-weight:900}.catalogSubtitle{color:#94a3b8;margin:0;font-size:13px}.catalogSortSelect{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;flex-shrink:0;padding:9px 14px;font-size:13px;font-weight:500;transition:border-color .15s}.catalogSortSelect:focus{border-color:var(--primary-blue)}.productGrid.catalogGrid{grid-template-columns:repeat(4,1fr);margin-top:0}.catalogPagination{flex-direction:column;align-items:center;gap:14px;margin-top:48px;display:flex}.catalogPageInfo{color:#94a3b8;text-align:center;font-size:13px}.catalogPageInfo strong{color:#475569}.paginationControls{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.paginationBtn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 10px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.paginationBtn:hover:not(:disabled){border-color:var(--primary-blue);color:var(--primary-blue)}.paginationBtn.active{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.paginationBtn:disabled{opacity:.3;cursor:not-allowed}.paginationEllipsis{color:#9ca3af;padding:0 4px;font-size:14px;line-height:36px}.catalogDrawerBackdrop{z-index:300;background:#00000073;animation:.2s catalogFadeIn;position:fixed;inset:0}.catalogDrawer{z-index:301;background:#fff;border-radius:20px 20px 0 0;max-height:85vh;animation:.3s catalogSlideUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.catalogDrawerHeader{color:#1f2937;z-index:1;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 20px 12px;font-size:16px;font-weight:800;display:flex;position:sticky;top:0}.catalogDrawerHeader button{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:0;font-size:20px;line-height:1}@keyframes catalogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes catalogSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=960px){.catalogSidebar{display:none}.catalogMobileBar{display:flex}.catalogSortDesktop{display:none!important}.catalogContentHeader{flex-direction:column;align-items:flex-start;gap:8px}.catalogPageInner{padding:24px 16px 48px}.productGrid.catalogGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.productGrid.catalogGrid{grid-template-columns:repeat(2,1fr)}.catalogMobileBar{flex-wrap:wrap}.catalogSortSelect{width:100%}}.profileMain{max-width:980px}.profileGrid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.profileSection{background:#fff;border-radius:18px;padding:28px 28px 24px;box-shadow:0 2px 12px #0000000f}.profileSectionTitle{color:#1e293b;margin:0 0 4px;font-size:17px;font-weight:800}.profileSectionDesc{color:#94a3b8;margin:0 0 20px;font-size:13px}.profileForm{gap:14px}.profileFieldHint{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.profileSuccess{color:#10b981;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin:0;padding:10px 14px;font-size:13px;font-weight:600}.profileBottom{justify-content:flex-start;margin-top:28px;display:flex}@media (width<=760px){.profileGrid{grid-template-columns:1fr}.myOrdersMain{padding:28px 16px}}.sellersList{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.sellerRow{background:#f8f9fc;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.sellerInfo{flex-direction:column;gap:2px;display:flex}.sellerName{color:#1a1a1a;font-size:14px;font-weight:600}.sellerPhone{color:#6b7280;font-size:12px}.sellerRemoveBtn{cursor:pointer;color:#ef4444;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:14px;transition:background .15s}.sellerRemoveBtn:hover{background:#fee2e2}.sellerAddForm{flex-wrap:wrap;gap:8px;display:flex}.sellerInput{background:#fafbfc;border:1.5px solid #d1d5db;border-radius:8px;flex:1;min-width:120px;padding:8px 12px;font-size:13px;transition:border-color .2s}.sellerInput:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #0b1f8f14}.sellerAddBtn{background:var(--primary-blue);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s}.sellerAddBtn:hover{background:var(--primary-blue-dark)}.sellerPickerModal{background:#fff;border-radius:16px;width:420px;max-width:92vw;padding:28px 28px 24px;box-shadow:0 20px 60px #0000002e}.sellerPickerTitle{color:var(--primary-blue);margin-bottom:4px;font-size:17px;font-weight:700}.sellerPickerSubtitle{color:#6b7280;margin-bottom:18px;font-size:13px}.sellerPickerEmpty{color:#9ca3af;text-align:center;padding:16px 0 24px;font-size:13px}.sellerPickerList{flex-direction:column;gap:8px;max-height:280px;margin-bottom:20px;display:flex;overflow-y:auto}.sellerPickerItem{cursor:pointer;border:1.5px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.sellerPickerItem:hover{border-color:var(--primary-blue);background:#f0f3ff}.sellerPickerItemActive{border-color:var(--primary-blue);background:#eef1ff}.sellerPickerRadio{color:var(--primary-blue);-webkit-user-select:none;user-select:none;font-size:18px;line-height:1}.sellerPickerInfo{flex-direction:column;gap:2px;display:flex}.sellerPickerName{color:#1a1a1a;font-size:14px;font-weight:600}.sellerPickerPhone{color:#6b7280;font-size:12px}@media (width<=420px){.productGrid.catalogGrid{grid-template-columns:1fr}}
