@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap";.banner-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.5rem,1.5vw,.75rem);padding:clamp(1rem,2.5vw,1.5rem);pointer-events:none;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.banner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(2rem,4vw,3rem) clamp(2rem,4vw,3rem);border-radius:clamp(1rem,2.5vw,1.5rem);box-shadow:0 20px 60px #00000026,0 8px 20px #0000001a;pointer-events:auto;animation:bannerAppear 1.2s ease-out forwards;max-width:600px;width:90%;margin:0;background:#ffffff;transition:all .3s ease;position:relative;overflow:hidden}.banner:before{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to right,rgba(59,130,246,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(59,130,246,.05) 1px,transparent 1px);background-size:20px 20px;opacity:.3;pointer-events:none}.banner:hover{box-shadow:0 6px 12px #00000026,0 4px 6px #0000001a;transform:translateY(-2px)}.banner-closing{animation:bannerDisappear .3s ease-in forwards}@keyframes bannerDisappear{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes bannerAppear{0%{width:0;height:0;opacity:0;transform:scale(0);border-radius:50%}15%{width:12px;height:12px;opacity:.3;transform:scale(1);border-radius:50%}30%{width:24px;height:24px;opacity:.5;transform:scale(1);border-radius:50%}45%{width:36px;height:36px;opacity:.7;transform:scale(1);border-radius:50%}60%{width:90%;max-width:600px;height:auto;opacity:.9;transform:scaleX(1) scaleY(.3);border-radius:clamp(1rem,2.5vw,1.5rem);min-height:100px}to{width:90%;max-width:600px;height:auto;opacity:1;transform:scale(1);border-radius:clamp(1rem,2.5vw,1.5rem)}}.banner-success,.banner-info,.banner-warning,.banner-error{background:#ffffff}.banner-content{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;white-space:normal;opacity:0;animation:fadeInContent .3s ease-out .9s forwards;position:relative;z-index:1;width:100%}@keyframes fadeInContent{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.banner-title{margin:0 0 clamp(1rem,2.5vw,1.5rem) 0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.3;color:#1f2937;display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,1.5vw,.75rem);flex-wrap:wrap}.banner-title-icon{display:inline-flex;align-items:center;justify-content:center;width:clamp(28px,7vw,36px);height:clamp(28px,7vw,36px);background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50%;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;color:#fff;box-shadow:0 4px 12px #6366f14d}.banner-star-icon{color:#f59e0b;font-size:clamp(1.25rem,3vw,1.5rem);filter:drop-shadow(0 2px 6px rgba(245,158,11,.4))}.banner-message{margin:0 0 clamp(1.5rem,3vw,2rem) 0;font-size:clamp(1rem,2.5vw,1.125rem);color:#6b7280;line-height:1.6;max-width:500px}.banner-actions{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2.5vw,1.5rem);flex-shrink:0;opacity:0;animation:fadeInContent .3s ease-out .9s forwards;position:relative;z-index:1;width:100%}.banner-action-btn{padding:clamp(.875rem,2vw,1rem) clamp(1.5rem,3vw,2rem);background:linear-gradient(135deg,#ef4444 0%,#f97316 100%);border:none;border-radius:clamp(.5rem,1.5vw,.75rem);color:#fff;cursor:pointer;font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 15px #ef44444d;display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem)}.banner-action-btn:after{content:"→";font-size:clamp(1rem,2.5vw,1.25rem);transition:transform .3s ease}.banner-action-btn:hover{background:linear-gradient(135deg,#dc2626 0%,#ea580c 100%);box-shadow:0 6px 20px #ef444466;transform:translateY(-2px)}.banner-action-btn:hover:after{transform:translate(4px)}.banner-action-btn:active{transform:translateY(0)}.banner-close-btn{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280;font-size:clamp(1.25rem,3vw,1.5rem);cursor:pointer;padding:0;width:clamp(36px,9vw,44px);height:clamp(36px,9vw,44px);display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:clamp(.5rem,1.5vw,.75rem);line-height:1;font-weight:600}.banner-close-btn:hover{background:#e5e7eb;border-color:#d1d5db;color:#374151;transform:scale(1.05)}.banner-close-btn:active{transform:scale(.95)}@media (max-width: 768px){.banner-container{padding:clamp(.75rem,2vw,1rem)}.banner{flex-direction:column;align-items:flex-start;gap:clamp(.75rem,2vw,1rem)}.banner-actions{width:100%;justify-content:space-between;margin-left:0}.banner-action-btn{flex:1}}.background-decorations{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.decoration-circle{position:absolute;pointer-events:none;opacity:.15;mix-blend-mode:multiply;animation:rotate 20s linear infinite}.decoration-baston{position:absolute;pointer-events:none;opacity:.12;mix-blend-mode:multiply;animation:rotate 25s linear infinite reverse}.decoration-curve{position:absolute;pointer-events:none;opacity:.1;mix-blend-mode:multiply;animation:rotate 30s linear infinite}.decoration-arrow{position:absolute;pointer-events:none;opacity:.4;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));animation:arrowPulse 3s ease-in-out infinite}.background-decorations-auth .decoration-circle-1{top:10%;left:5%;width:clamp(60px,8vw,120px);animation-duration:25s;animation-delay:0s}.background-decorations-auth .decoration-circle-2{top:25%;right:8%;width:clamp(80px,10vw,150px);animation-duration:30s;animation-delay:-5s}.background-decorations-auth .decoration-circle-3{top:50%;left:2%;width:clamp(50px,7vw,100px);animation-duration:35s;animation-delay:-10s}.background-decorations-auth .decoration-circle-4{bottom:20%;right:5%;width:clamp(70px,9vw,130px);animation-duration:28s;animation-delay:-7s}.background-decorations-auth .decoration-circle-5{top:15%;left:50%;width:clamp(40px,6vw,80px);animation-duration:32s;animation-delay:-12s}.background-decorations-auth .decoration-circle-6{bottom:30%;left:15%;width:clamp(90px,11vw,160px);animation-duration:27s;animation-delay:-3s}.background-decorations-auth .decoration-circle-7{top:60%;right:15%;width:clamp(55px,7.5vw,110px);animation-duration:33s;animation-delay:-8s}.background-decorations-auth .decoration-circle-8{bottom:10%;right:30%;width:clamp(65px,8.5vw,125px);animation-duration:29s;animation-delay:-15s}.background-decorations-auth .decoration-baston-1{top:5%;right:12%;width:clamp(40px,6vw,80px);transform:rotate(15deg);animation-duration:30s;animation-delay:-2s}.background-decorations-auth .decoration-baston-2{bottom:15%;left:8%;width:clamp(50px,7vw,100px);transform:rotate(-20deg);animation-duration:35s;animation-delay:-8s}.background-decorations-auth .decoration-baston-3{top:40%;right:3%;width:clamp(35px,5vw,70px);transform:rotate(45deg);animation-duration:28s;animation-delay:-12s}.background-decorations-auth .decoration-baston-4{bottom:5%;left:25%;width:clamp(45px,6.5vw,90px);transform:rotate(-35deg);animation-duration:32s;animation-delay:-5s}.background-decorations-auth .decoration-baston-5{top:70%;left:12%;width:clamp(38px,5.5vw,75px);transform:rotate(25deg);animation-duration:27s;animation-delay:-15s}.background-decorations-auth .decoration-baston-6{top:30%;right:25%;width:clamp(42px,6vw,85px);transform:rotate(-10deg);animation-duration:29s;animation-delay:-10s}.background-decorations-default .decoration-circle-1{top:8%;left:3%;width:clamp(50px,7vw,100px);animation-duration:25s}.background-decorations-default .decoration-circle-2{top:20%;right:5%;width:clamp(70px,9vw,140px);animation-duration:30s;animation-delay:-5s}.background-decorations-default .decoration-circle-3{top:45%;left:1%;width:clamp(45px,6vw,90px);animation-duration:35s;animation-delay:-10s}.background-decorations-default .decoration-circle-4{bottom:18%;right:4%;width:clamp(60px,8vw,120px);animation-duration:28s;animation-delay:-7s}.background-decorations-default .decoration-circle-5{top:12%;left:48%;width:clamp(35px,5vw,70px);animation-duration:32s;animation-delay:-12s}.background-decorations-default .decoration-circle-6{bottom:25%;left:12%;width:clamp(80px,10vw,150px);animation-duration:27s;animation-delay:-3s}.background-decorations-default .decoration-circle-7{top:55%;right:12%;width:clamp(50px,7vw,100px);animation-duration:33s;animation-delay:-8s}.background-decorations-default .decoration-circle-8{bottom:8%;right:28%;width:clamp(55px,7.5vw,110px);animation-duration:29s;animation-delay:-15s}.background-decorations-default .decoration-baston-1{top:3%;right:10%;width:clamp(35px,5vw,70px);transform:rotate(20deg);animation-duration:30s;animation-delay:-2s}.background-decorations-default .decoration-baston-2{bottom:12%;left:6%;width:clamp(45px,6.5vw,90px);transform:rotate(-25deg);animation-duration:35s;animation-delay:-8s}.background-decorations-default .decoration-baston-3{top:35%;right:2%;width:clamp(30px,4.5vw,60px);transform:rotate(50deg);animation-duration:28s;animation-delay:-12s}.background-decorations-default .decoration-baston-4{bottom:3%;left:22%;width:clamp(40px,6vw,80px);transform:rotate(-40deg);animation-duration:32s;animation-delay:-5s}.background-decorations-default .decoration-baston-5{top:65%;left:10%;width:clamp(33px,5vw,65px);transform:rotate(30deg);animation-duration:27s;animation-delay:-15s}.background-decorations-default .decoration-baston-6{top:25%;right:22%;width:clamp(38px,5.5vw,75px);transform:rotate(-15deg);animation-duration:29s;animation-delay:-10s}.background-decorations-auth .decoration-curve-1{top:30%;left:8%;width:clamp(80px,10vw,160px);transform:rotate(15deg);animation-duration:35s;animation-delay:0s}.background-decorations-auth .decoration-curve-2{bottom:35%;right:12%;width:clamp(70px,9vw,140px);transform:rotate(-25deg);animation-duration:40s;animation-delay:-8s}.background-decorations-auth .decoration-curve-3{top:65%;left:20%;width:clamp(60px,8vw,120px);transform:rotate(45deg);animation-duration:32s;animation-delay:-15s}.background-decorations-auth .decoration-curve-4{top:10%;right:20%;width:clamp(75px,9.5vw,150px);transform:rotate(-35deg);animation-duration:38s;animation-delay:-5s}.background-decorations-default .decoration-curve-1{top:25%;left:6%;width:clamp(70px,9vw,140px);transform:rotate(20deg);animation-duration:35s;animation-delay:0s}.background-decorations-default .decoration-curve-2{bottom:30%;right:8%;width:clamp(65px,8.5vw,130px);transform:rotate(-30deg);animation-duration:40s;animation-delay:-10s}.background-decorations-default .decoration-curve-3{top:60%;left:15%;width:clamp(55px,7.5vw,110px);transform:rotate(50deg);animation-duration:33s;animation-delay:-18s}.background-decorations-default .decoration-curve-4{top:8%;right:18%;width:clamp(68px,8.8vw,135px);transform:rotate(-40deg);animation-duration:37s;animation-delay:-7s}.background-decorations-cart .decoration-curve-1{top:20%;left:4%;width:clamp(65px,8.5vw,130px);transform:rotate(25deg);animation-duration:36s;animation-delay:0s}.background-decorations-cart .decoration-curve-2{bottom:25%;right:6%;width:clamp(70px,9vw,140px);transform:rotate(-35deg);animation-duration:39s;animation-delay:-12s}.background-decorations-cart .decoration-curve-3{top:65%;left:12%;width:clamp(58px,7.8vw,115px);transform:rotate(55deg);animation-duration:34s;animation-delay:-20s}.background-decorations-cart .decoration-curve-4{top:12%;right:15%;width:clamp(72px,9.2vw,145px);transform:rotate(-45deg);animation-duration:38s;animation-delay:-9s}.background-decorations-account .decoration-curve-1{top:15%;left:5%;width:clamp(68px,8.8vw,135px);transform:rotate(30deg);animation-duration:37s;animation-delay:0s}.background-decorations-account .decoration-curve-2{bottom:20%;right:7%;width:clamp(63px,8.2vw,125px);transform:rotate(-28deg);animation-duration:41s;animation-delay:-14s}.background-decorations-account .decoration-curve-3{top:70%;left:10%;width:clamp(56px,7.5vw,112px);transform:rotate(60deg);animation-duration:35s;animation-delay:-22s}.background-decorations-account .decoration-curve-4{top:5%;right:12%;width:clamp(74px,9.5vw,148px);transform:rotate(-50deg);animation-duration:39s;animation-delay:-11s}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes arrowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.background-decorations-auth .decoration-arrow-1{top:45%;right:8%;width:clamp(60px,8vw,120px);transform:rotate(-45deg);animation-delay:0s;opacity:.5}.background-decorations-auth .decoration-arrow-2{bottom:25%;left:12%;width:clamp(50px,7vw,100px);transform:rotate(135deg);animation-delay:1.5s;opacity:.45}.background-decorations-cart .decoration-arrow-1{top:30%;right:5%;width:clamp(70px,9vw,140px);transform:rotate(-90deg);animation-delay:0s;opacity:.5}.background-decorations-cart .decoration-arrow-2{top:55%;right:8%;width:clamp(60px,8vw,120px);transform:rotate(-60deg);animation-delay:1s;opacity:.45}.background-decorations-account .decoration-arrow-1{top:20%;right:6%;width:clamp(65px,8.5vw,130px);transform:rotate(-75deg);animation-delay:0s;opacity:.5}.background-decorations-default .decoration-arrow-1{top:15%;right:10%;width:clamp(55px,7vw,110px);transform:rotate(-45deg);animation-delay:0s;opacity:.4}@media (max-width: 768px){.background-decorations-auth .decoration-circle,.background-decorations-default .decoration-circle,.background-decorations-cart .decoration-circle,.background-decorations-account .decoration-circle{opacity:.08}.background-decorations-auth .decoration-baston,.background-decorations-default .decoration-baston,.background-decorations-cart .decoration-baston,.background-decorations-account .decoration-baston{opacity:.06}.background-decorations-auth .decoration-curve,.background-decorations-default .decoration-curve,.background-decorations-cart .decoration-curve,.background-decorations-account .decoration-curve{opacity:.08}.background-decorations-auth .decoration-arrow,.background-decorations-cart .decoration-arrow,.background-decorations-account .decoration-arrow,.background-decorations-default .decoration-arrow{opacity:.35;width:clamp(40px,10vw,80px)}.background-decorations-auth .decoration-arrow-1{top:40%;right:5%;width:clamp(45px,11vw,90px)}.background-decorations-auth .decoration-arrow-2{bottom:20%;left:8%;width:clamp(35px,9vw,70px)}.background-decorations-cart .decoration-arrow-1{top:25%;right:3%;width:clamp(50px,12vw,100px)}.background-decorations-cart .decoration-arrow-2{top:50%;right:5%;width:clamp(45px,11vw,90px)}.background-decorations-account .decoration-arrow-1{top:18%;right:4%;width:clamp(48px,11.5vw,95px)}.background-decorations-auth .decoration-circle-1{width:clamp(40px,12vw,80px);top:8%;left:3%}.background-decorations-auth .decoration-circle-2{width:clamp(50px,14vw,100px);top:20%;right:5%}.background-decorations-auth .decoration-circle-3{width:clamp(35px,10vw,70px);top:45%;left:1%}.background-decorations-auth .decoration-circle-4{width:clamp(45px,13vw,90px);bottom:15%;right:3%}.background-decorations-auth .decoration-circle-5{width:clamp(30px,9vw,60px);top:12%;left:45%}.background-decorations-auth .decoration-circle-6{width:clamp(55px,15vw,110px);bottom:25%;left:10%}.background-decorations-auth .decoration-circle-7{width:clamp(38px,11vw,75px);top:55%;right:10%}.background-decorations-auth .decoration-circle-8{width:clamp(42px,12vw,85px);bottom:8%;right:25%}.background-decorations-auth .decoration-baston-1{width:clamp(28px,8vw,55px);top:3%;right:10%}.background-decorations-auth .decoration-baston-2{width:clamp(35px,10vw,70px);bottom:12%;left:6%}.background-decorations-auth .decoration-baston-3{width:clamp(25px,7vw,50px);top:38%;right:2%}.background-decorations-auth .decoration-baston-4{width:clamp(30px,9vw,60px);bottom:3%;left:20%}.background-decorations-auth .decoration-baston-5{width:clamp(26px,7.5vw,52px);top:68%;left:10%}.background-decorations-auth .decoration-baston-6{width:clamp(29px,8.5vw,58px);top:28%;right:22%}}@media (max-width: 480px){.background-decorations-auth .decoration-circle,.background-decorations-default .decoration-circle,.background-decorations-cart .decoration-circle,.background-decorations-account .decoration-circle{opacity:.06}.background-decorations-auth .decoration-baston,.background-decorations-default .decoration-baston,.background-decorations-cart .decoration-baston,.background-decorations-account .decoration-baston{opacity:.04}.background-decorations-auth .decoration-curve,.background-decorations-default .decoration-curve,.background-decorations-cart .decoration-curve,.background-decorations-account .decoration-curve{opacity:.06}.background-decorations-auth .decoration-arrow,.background-decorations-cart .decoration-arrow,.background-decorations-account .decoration-arrow,.background-decorations-default .decoration-arrow{opacity:.3;width:clamp(30px,8vw,60px)}.background-decorations-auth .decoration-circle-1{width:clamp(30px,10vw,60px)}.background-decorations-auth .decoration-circle-2{width:clamp(35px,12vw,70px)}.background-decorations-auth .decoration-circle-3{width:clamp(25px,8vw,50px)}.background-decorations-auth .decoration-circle-4{width:clamp(32px,11vw,65px)}.background-decorations-auth .decoration-circle-5{width:clamp(22px,7vw,45px)}.background-decorations-auth .decoration-circle-6{width:clamp(40px,13vw,80px)}.background-decorations-auth .decoration-circle-7{width:clamp(28px,9vw,55px)}.background-decorations-auth .decoration-circle-8{width:clamp(30px,10vw,60px)}.background-decorations-auth .decoration-baston-1{width:clamp(22px,7vw,45px)}.background-decorations-auth .decoration-baston-2{width:clamp(28px,9vw,55px)}.background-decorations-auth .decoration-baston-3{width:clamp(20px,6vw,40px)}.background-decorations-auth .decoration-baston-4{width:clamp(24px,8vw,48px)}.background-decorations-auth .decoration-baston-5{width:clamp(21px,6.5vw,42px)}.background-decorations-auth .decoration-baston-6{width:clamp(23px,7.5vw,46px)}}.privacy-page{min-height:100vh;background:#ffffff;padding:2rem 0}.privacy-container{max-width:1000px;margin:0 auto;padding:0 2rem}.privacy-header{text-align:center;margin-bottom:3rem;padding:2rem 0;border-bottom:2px solid #e2e8f0}.privacy-title{font-size:2.5rem;font-weight:700;color:#2d3748;margin-bottom:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.privacy-subtitle{font-size:1.1rem;color:#718096;margin:0}.privacy-content{background:#ffffff;padding:0;line-height:1.7}.privacy-section{margin-bottom:3rem;padding:0}.privacy-section:last-child{margin-bottom:0}.privacy-section-title{font-size:1.5rem;font-weight:600;color:#2d3748;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.privacy-section-content{color:#4a5568;font-size:1rem;line-height:1.8}.privacy-paragraph{margin-bottom:1rem;text-align:justify}.privacy-bullet-point{margin:.5rem 0;padding-left:1rem;position:relative}.privacy-bullet-point:before{content:"•";color:#667eea;font-weight:700;position:absolute;left:0}.privacy-subsection{margin:1rem 0 .5rem;font-weight:600;color:#2d3748}.privacy-contact{margin-top:3rem;padding:2rem;background:#f8fafc;border-radius:10px;border-left:4px solid #667eea;text-align:center}.privacy-contact-text{margin:0;font-weight:500;color:#2d3748;font-size:1.1rem}.privacy-contact-link{color:#667eea;text-decoration:none;font-weight:600;transition:color .3s ease}.privacy-contact-link:hover{color:#764ba2;text-decoration:underline}@media (max-width: 768px){.privacy-page{padding:1rem 0}.privacy-container{padding:0 .5rem}.privacy-header{padding:1.5rem;margin-bottom:2rem}.privacy-title{font-size:2rem}.privacy-content{padding:1.5rem}.privacy-section-title{font-size:1.3rem}}@media (max-width: 480px){.privacy-title{font-size:1.8rem}.privacy-subtitle{font-size:1rem}.privacy-section-title{font-size:1.2rem}}.cart-link-component{position:relative;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:#fff;font-size:.95rem;font-weight:500;transition:color .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cart-link-component:hover{color:var(--color-secondary-light-purple, #a78bfa)}.cart-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding-right:4px;padding-top:2px}.cart-icon{font-size:1.25rem;line-height:1;display:block}.cart-text{white-space:nowrap;margin-left:2px}.cart-badge-component{position:absolute;top:-8px;right:-4px;background:linear-gradient(135deg,#FF6B35,#F7931E,#FFD700);color:#fff;font-size:.7rem;font-weight:700;border-radius:50%;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 8px #ff6b3566,0 0 0 2px #fffc;animation:badgePulse .3s ease-out;line-height:1;z-index:100;border:none;box-sizing:border-box;white-space:nowrap}.cart-badge-component[data-count^="1"]:not([data-count="1"]),.cart-badge-component[data-count^="2"],.cart-badge-component[data-count^="3"],.cart-badge-component[data-count^="4"],.cart-badge-component[data-count^="5"],.cart-badge-component[data-count^="6"],.cart-badge-component[data-count^="7"],.cart-badge-component[data-count^="8"],.cart-badge-component[data-count^="9"]:not([data-count="9"]),.cart-badge-component[data-count="99+"]{border-radius:12px;min-width:24px;height:20px;padding:0 6px;font-size:.65rem;top:-8px;right:-6px}.cart-badge-component[data-count="99+"]{min-width:28px;padding:0 7px;border-radius:12px}@keyframes badgePulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.cart-link-component.auth-style{padding:.5rem 0}.cart-link-component.compact{gap:0}.cart-link-component.compact .cart-text{display:none}@media (max-width: 1024px){.cart-link-component{font-size:.9rem}.cart-icon{font-size:1.15rem}.cart-badge-component{top:-6px;right:-4px;min-width:18px;height:18px;font-size:.65rem;padding:0 4px;box-shadow:0 2px 6px #ff6b3566,0 0 0 2px #fffc}.cart-badge-component[data-count^="1"]:not([data-count="1"]),.cart-badge-component[data-count^="2"],.cart-badge-component[data-count^="3"],.cart-badge-component[data-count^="4"],.cart-badge-component[data-count^="5"],.cart-badge-component[data-count^="6"],.cart-badge-component[data-count^="7"],.cart-badge-component[data-count^="8"],.cart-badge-component[data-count^="9"]:not([data-count="9"]),.cart-badge-component[data-count="99+"]{min-width:22px;height:18px;padding:0 5px;top:-6px;right:-5px}}@media (max-width: 768px){.cart-link-component.hide-text-mobile .cart-text,.cart-link-component.auth-style .cart-text{display:none}.cart-badge-component{top:-6px;right:-4px;min-width:18px;height:18px;font-size:.65rem;padding:0 4px;box-shadow:0 2px 6px #ff6b3566,0 0 0 2px #fffc}.cart-badge-component[data-count^="1"]:not([data-count="1"]),.cart-badge-component[data-count^="2"],.cart-badge-component[data-count^="3"],.cart-badge-component[data-count^="4"],.cart-badge-component[data-count^="5"],.cart-badge-component[data-count^="6"],.cart-badge-component[data-count^="7"],.cart-badge-component[data-count^="8"],.cart-badge-component[data-count^="9"]:not([data-count="9"]),.cart-badge-component[data-count="99+"]{min-width:22px;height:18px;padding:0 5px;top:-6px;right:-5px}.cart-icon{font-size:1.1rem}.cart-icon-wrapper{min-width:24px;height:24px}}@media (max-width: 480px){.cart-badge-component{top:-5px;right:-3px;min-width:16px;height:16px;font-size:.6rem;padding:0 3px;box-shadow:0 2px 4px #ff6b3566,0 0 0 2px #fffc}.cart-badge-component[data-count^="1"]:not([data-count="1"]),.cart-badge-component[data-count^="2"],.cart-badge-component[data-count^="3"],.cart-badge-component[data-count^="4"],.cart-badge-component[data-count^="5"],.cart-badge-component[data-count^="6"],.cart-badge-component[data-count^="7"],.cart-badge-component[data-count^="8"],.cart-badge-component[data-count^="9"]:not([data-count="9"]),.cart-badge-component[data-count="99+"]{min-width:20px;height:16px;padding:0 4px;top:-5px;right:-4px}.cart-icon{font-size:1rem}.cart-icon-wrapper{min-width:20px;height:20px}}.cart-link-component.compact .cart-badge-component,.cart-link-component.auth-style .cart-badge-component{top:-8px;right:-4px;z-index:100}.header .cart-link-component .cart-badge-component{z-index:100;position:absolute}.cart-link-component:not(.compact):not(.auth-style) .cart-icon-wrapper{margin-right:4px}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(30,58,95,.35);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-bottom:1px solid rgba(37,99,235,.2);color:#fff;padding:0;height:70px;transform:translateZ(0);padding-top:env(safe-area-inset-top);height:calc(70px + env(safe-area-inset-top));transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease;box-shadow:0 8px 60px #1e3a5f4d,0 0 0 1px #2563eb26 inset,0 1px #3b82f633 inset,0 -10px 40px #2563eb1a,0 10px 40px #1e3a5f33}.header:before{content:"";position:absolute;top:-20px;left:-20px;right:-20px;height:40px;background:radial-gradient(ellipse at center,rgba(37,99,235,.2) 0%,rgba(37,99,235,.1) 30%,transparent 70%);pointer-events:none;z-index:-1;filter:blur(20px)}.header:after{content:"";position:absolute;bottom:-20px;left:-20px;right:-20px;height:40px;background:radial-gradient(ellipse at center,rgba(59,130,246,.15) 0%,rgba(37,99,235,.08) 30%,transparent 70%);pointer-events:none;z-index:-1;filter:blur(20px)}.header-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;height:100%;gap:1rem}.header-logo{display:flex;align-items:center;cursor:pointer;transition:opacity .2s ease;z-index:1001;flex-shrink:0}.logo-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.logo-image{width:6rem;height:6rem;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease;max-width:100%;max-height:100%}.logo-text{font-size:1.5rem;font-weight:700;color:#fff;white-space:nowrap;display:none;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.2)}.logo-image:hover{transform:scale(1.05)}.logo-waves{position:absolute;width:20px;height:20px;background:var(--entregix-gradient-alt);border-radius:50%;opacity:.8}.logo-waves:before{content:"";position:absolute;top:-4px;left:-4px;width:28px;height:28px;border:2px solid var(--color-secondary-light-purple);border-radius:50%;opacity:.6}.logo-waves:after{content:"";position:absolute;top:-8px;left:-8px;width:36px;height:36px;border:1px solid var(--color-primary-purple);border-radius:50%;opacity:.4}.logo-triangle{position:absolute;bottom:-2px;right:-2px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--color-secondary-light-purple);transform:rotate(180deg)}.logo-text{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));letter-spacing:-.02em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:color .3s ease}.header-nav{display:flex;align-items:center}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:2rem}.nav-item{position:relative}.nav-link{background:none;border:none;color:#fff;text-decoration:none;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .3s ease;padding:.5rem 0;position:relative;display:flex;align-items:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.nav-link:hover{color:var(--color-secondary-light-purple);transform:translateY(-1px)}.chevron{font-size:.75rem;transition:transform .3s ease}.dropdown:hover .chevron{transform:rotate(180deg)}.header-search{flex:1;display:flex;justify-content:center;margin:0 1rem}.header .search-container{position:relative;width:100%;max-width:720px;display:grid;grid-template-columns:1fr 44px;align-items:stretch;gap:0}.header .search-input{padding:0 1rem;background:rgba(255,255,255,.95);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-right:none;border-radius:12px 0 0 12px;color:#111827;font-size:.9rem;transition:all .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:44px;line-height:44px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 2px 10px #0000000d}.header .search-input::-moz-placeholder{color:#00000080}.header .search-input::placeholder{color:#00000080}.header .search-input:focus{outline:none;background:rgba(255,255,255,1);border-color:#2563eb80;box-shadow:0 4px 20px #2563eb33}.header .search-button{background:linear-gradient(135deg,rgba(37,99,235,.9),rgba(59,130,246,.9));backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-left:none;border-radius:0 12px 12px 0;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;box-sizing:border-box;line-height:44px;box-shadow:0 2px 10px #2563eb33}.header .search-button:hover{background:linear-gradient(135deg,rgba(37,99,235,1),rgba(59,130,246,1));box-shadow:0 4px 20px #2563eb66;transform:translateY(-1px);filter:brightness(1.1)}.header .search-category{border:1px solid #d1d5db;border-right:none;background:#fff;color:#111827;border-radius:8px 0 0 8px;font-size:.9rem;padding:0 .75rem;height:44px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.header-language{position:relative;flex-shrink:0;display:flex;align-items:center}.language-button{display:flex;align-items:center;gap:.5rem;background:rgba(37,99,235,.15);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:1px solid rgba(59,130,246,.3);color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;padding:.5rem .75rem;border-radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content;box-shadow:0 2px 10px #2563eb26}.language-button:hover{background:rgba(37,99,235,.25);border-color:#3b82f680;transform:translateY(-1px);box-shadow:0 4px 20px #2563eb4d}.header-language{position:relative;flex-shrink:0;display:flex;align-items:center;z-index:10}.language-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:rgba(30,58,95,.95);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(37,99,235,.3);border-radius:12px;padding:.5rem 0;box-shadow:0 8px 30px #1e3a5f66;min-width:120px;z-index:1000;box-shadow:0 8px 32px #0000004d;overflow:hidden}.language-option{display:block;width:100%;background:none;border:none;color:var(--color-neutral-white);font-size:.9rem;padding:.75rem 1rem;cursor:pointer;transition:background .3s ease;text-align:left;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.language-option:hover{background:rgba(37,99,235,.2)}.header-auth{display:flex;align-items:center;gap:1rem;flex-shrink:0}.auth-link{background:none;border:none;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none}.auth-link.icon-link{padding:clamp(.5rem,1.5vw,.75rem);border-radius:clamp(.5rem,1.5vw,.75rem);transition:all .3s ease;font-size:clamp(1.125rem,2.5vw,1.25rem)}.auth-link.icon-link:hover{background:rgba(37,99,235,.2);transform:translateY(-1px);box-shadow:0 2px 8px #2563eb33}.auth-button.icon-button{display:inline-flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);padding:clamp(.5rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.25rem)}.auth-button-text{font-size:clamp(.875rem,2vw,.95rem);font-weight:500}.auth-link:not(.icon-link){font-size:.95rem;font-weight:500;cursor:pointer;transition:color .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-link:hover{color:var(--color-secondary-light-purple)}.auth-button{background:var(--gradient-cta);background-size:200% 200%;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:2px solid rgba(255,255,255,.9);color:#fff;padding:clamp(.5rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.25rem);border-radius:12px;font-size:clamp(.875rem,2vw,.95rem);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 20px var(--gradient-cta-shadow),0 0 0 1px #ffffff4d inset}.auth-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px var(--gradient-cta-hover-shadow),0 0 0 1px #ffffff80 inset;background-position:100% 100%;border-color:#fff;filter:brightness(1.1)}.auth-button:active{transform:translateY(-1px) scale(1.01)}.header-desktop{display:flex;align-items:center;gap:1rem;flex:1}.mobile-header-actions{display:none;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);flex-shrink:0}.mobile-cart-link{position:relative;z-index:1004;display:flex;align-items:center;justify-content:center;padding:clamp(.5rem,1.5vw,.75rem);border-radius:clamp(.5rem,1.5vw,.75rem);transition:all .3s ease;font-size:clamp(1.125rem,2.5vw,1.25rem)}.mobile-cart-link:hover{background:rgba(37,99,235,.2);transform:translateY(-1px);box-shadow:0 2px 8px #2563eb33}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1005;color:#fff;font-size:1.5rem;transition:color .3s ease;flex-shrink:0;position:relative}.header.menu-open .mobile-menu-btn{z-index:1006;position:relative}.mobile-menu-btn:hover{color:#fffc}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;animation:fadeIn .3s ease;pointer-events:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-nav{position:fixed;top:calc(70px + env(safe-area-inset-top));right:clamp(.5rem,2vw,1rem);bottom:clamp(.5rem,2vw,1rem);width:min(calc(85vw - clamp(1rem,4vw,2rem)),calc(320px - clamp(1rem,4vw,2rem)));max-width:calc(320px - clamp(1rem,4vw,2rem));background:rgba(19,25,33,.98);backdrop-filter:saturate(180%) blur(40px);-webkit-backdrop-filter:saturate(180%) blur(40px);border-left:1px solid rgba(255,255,255,.1);border-top-left-radius:clamp(1rem,3vw,1.5rem);border-top-right-radius:clamp(1rem,3vw,1.5rem);border-bottom-left-radius:clamp(1rem,3vw,1.5rem);border-bottom-right-radius:clamp(1rem,3vw,1.5rem);transform:translate(calc(100% + clamp(.5rem,2vw,1rem)));transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s ease,opacity .3s ease;z-index:1003;padding-top:clamp(1rem,3vw,1.5rem);padding-bottom:clamp(1rem,3vw,1.5rem);overflow-y:auto;box-shadow:-4px 0 30px #00000080;display:flex;flex-direction:column;visibility:hidden;opacity:0;pointer-events:none}.mobile-nav.active{transform:translate(0);visibility:visible;opacity:1;pointer-events:auto}.mobile-nav .nav-list{flex-direction:column;gap:0;padding:0;margin:0;list-style:none;flex:1;overflow-y:auto}.mobile-nav .nav-item{border-bottom:1px solid rgba(255,255,255,.1);padding:0 clamp(1rem,3vw,1.5rem)}.mobile-nav .nav-item:first-child{border-top:1px solid rgba(255,255,255,.1)}.mobile-nav .nav-link{display:block;padding:clamp(.875rem,2.5vw,1rem) 0;font-size:clamp(1rem,2.5vw,1.1rem);font-weight:500;width:100%;text-align:left;justify-content:flex-start;color:#fff!important;text-decoration:none;transition:color .2s ease,padding-left .2s ease;background:none;border:none;cursor:pointer}.mobile-nav .nav-link:hover,.mobile-nav .nav-link:active{color:#fffc;padding-left:clamp(.5rem,1.5vw,.75rem)}.mobile-search{padding:clamp(1rem,3vw,1.5rem);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);margin-top:auto}.mobile-search-form{display:flex;gap:.5rem;align-items:center}.mobile-search-input{flex:1;padding:.75rem 1rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px;color:hsl(var(--foreground));font-size:.9rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.mobile-search-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.mobile-search-input::placeholder{color:hsl(var(--muted-foreground))}.mobile-search-button{background:var(--color-secondary-light-purple);border:none;border-radius:8px;padding:.75rem;color:#fff;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.mobile-language{padding:clamp(1rem,3vw,1.5rem);display:flex;gap:clamp(.75rem,2vw,1rem);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.mobile-language .language-option{flex:1;text-align:center;padding:.75rem 1rem;background:rgba(255,255,255,.05);border-radius:6px;transition:background .3s ease;color:#fff;border:none;cursor:pointer;font-size:clamp(.875rem,2vw,1rem);font-weight:500}.mobile-language .language-option:hover{background:rgba(37,99,235,.2)}.mobile-auth{padding:clamp(1rem,3vw,1.5rem);display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);border-top:1px solid rgba(255,255,255,.1);margin-top:0}.mobile-auth .auth-link,.mobile-auth .auth-button{width:100%;text-align:center;padding:.75rem 1rem;color:#fff;text-decoration:none;display:block;font-size:clamp(.875rem,2vw,1rem);font-weight:500}.mobile-auth .auth-link{color:#fff}.mobile-auth .auth-button{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:8px;cursor:pointer;transition:all .3s ease}.mobile-auth .auth-button:hover{background:rgba(255,255,255,.25);border-color:#fff6}@media (max-width: 1200px){.header-search{max-width:300px;margin:0 1rem}}@media (max-width: 1024px){.desktop-nav{display:none}.mobile-header-actions{display:flex}.mobile-menu-btn{display:block}.header-desktop{display:none}.header-container{padding:0 clamp(1rem,2.5vw,1.5rem);justify-content:space-between}.logo-text{display:block}.header-logo{flex:1;min-width:0}}@media (max-width: 768px){.header-container{padding:0 1rem}.logo-image{width:4.5rem;height:4.5rem}.logo-text{font-size:1.25rem;display:block}.header{height:60px;height:calc(60px + env(safe-area-inset-top))}.mobile-nav{top:calc(60px + env(safe-area-inset-top));right:clamp(.5rem,2vw,.75rem);bottom:clamp(.5rem,2vw,.75rem);width:min(calc(85vw - clamp(1rem,4vw,1.5rem)),calc(320px - clamp(1rem,4vw,1.5rem)));max-width:calc(320px - clamp(1rem,4vw,1.5rem));transform:translate(calc(100% + clamp(.5rem,2vw,.75rem)))}.mobile-nav.active{transform:translate(0)}}@media (max-width: 640px){.header-container{padding:0 .75rem}.logo-text{font-size:1.1rem;display:block}.logo-image{width:3.5rem;height:3.5rem}}@media (max-width: 480px){.header-container{padding:0 .5rem}.logo-text{font-size:1rem;display:block}.logo-image{width:3rem;height:3rem}.logo-link{gap:.5rem}.header{height:55px;height:calc(55px + env(safe-area-inset-top))}.mobile-nav{top:calc(55px + env(safe-area-inset-top));right:clamp(.5rem,2vw,.75rem);bottom:clamp(.5rem,2vw,.75rem);width:min(calc(90vw - clamp(1rem,4vw,1.5rem)),calc(300px - clamp(1rem,4vw,1.5rem)));max-width:calc(300px - clamp(1rem,4vw,1.5rem));transform:translate(calc(100% + clamp(.5rem,2vw,.75rem)))}.mobile-nav.active{transform:translate(0)}}@media (max-width: 375px){.logo-text{font-size:.9rem;display:block}.logo-image{width:2.5rem;height:2.5rem}.logo-link{gap:.4rem}}@media (max-height: 500px) and (orientation: landscape){.header{height:50px;height:calc(50px + env(safe-area-inset-top))}.mobile-nav{top:calc(50px + env(safe-area-inset-top));right:clamp(.5rem,2vw,.75rem);bottom:clamp(.5rem,2vw,.75rem);width:min(calc(90vw - clamp(1rem,4vw,1.5rem)),calc(280px - clamp(1rem,4vw,1.5rem)));max-width:calc(280px - clamp(1rem,4vw,1.5rem));transform:translate(calc(100% + clamp(.5rem,2vw,.75rem)))}.mobile-nav.active{transform:translate(0)}}.download-counter{display:flex;align-items:center;justify-content:center;padding:1rem}.counter-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.counter-number{font-size:2.5rem;font-weight:700;color:var(--primary-color, #3b82f6);line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.1)}.counter-label{font-size:1rem;color:var(--text-secondary, #6b7280);font-weight:500;text-transform:lowercase}.counter-label-full{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:.25rem;line-height:1.4}.counter-label-full .counter-number{font-size:1.2rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.counter-label-full .counter-text{font-size:.9rem;color:#fffffff2;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.counter-loading{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary, #6b7280)}.loading-spinner{width:20px;height:20px;border:2px solid var(--border-color, #e5e7eb);border-top:2px solid var(--primary-color, #3b82f6);border-radius:50%;animation:spin 1s linear infinite}.counter-error{color:var(--text-secondary, #6b7280);font-size:.9rem}.download-counter.small .counter-number{font-size:1.5rem}.download-counter.small .counter-label{font-size:.8rem}.download-counter.large .counter-number{font-size:3.5rem}.download-counter.large .counter-label{font-size:1.2rem}.download-counter.compact{padding:.5rem}.download-counter.compact .counter-content{flex-direction:row;gap:.25rem}.download-counter.compact .counter-number{font-size:1.2rem}.download-counter.compact .counter-label{font-size:.8rem}.download-counter.compact .counter-label-full{gap:.2rem}.download-counter.compact .counter-label-full .counter-number{font-size:1.1rem;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.download-counter.compact .counter-label-full .counter-text{font-size:.85rem;color:#fffffff2;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}@media (prefers-color-scheme: dark){.counter-number{color:var(--primary-color-dark, #60a5fa)}.counter-label,.counter-loading,.counter-error{color:var(--text-secondary-dark, #9ca3af)}}.info-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9998;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);overflow-y:auto}.info-dialog-container{position:relative;z-index:9999;width:100%;max-width:clamp(320px,90vw,500px);max-height:min(90vh,calc(100vh - clamp(2rem,6vw,4rem)));margin:auto;flex-shrink:0;align-self:center}.info-dialog-content{background:hsl(var(--card));border-radius:clamp(.75rem,2vw,1rem);box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a inset;border:1px solid hsl(var(--border));overflow:hidden;display:flex;flex-direction:column;position:relative;width:100%;max-height:100%;overflow-y:auto}.info-dialog-close{position:absolute;top:clamp(.75rem,2vw,1rem);right:clamp(.75rem,2vw,1rem);width:clamp(2rem,5vw,2.5rem);height:clamp(2rem,5vw,2.5rem);border-radius:50%;border:none;background:rgba(0,0,0,.05);color:hsl(var(--foreground));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;font-size:clamp(.875rem,2vw,1rem)}.info-dialog-close:hover{background:rgba(0,0,0,.1);transform:rotate(90deg)}.info-dialog-close:active{transform:rotate(90deg) scale(.95)}.info-dialog-header{padding:clamp(1.5rem,4vw,2rem) clamp(1.5rem,4vw,2rem) clamp(1rem,2.5vw,1.25rem);border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}.info-dialog-title{font-size:clamp(1.125rem,3vw,1.5rem);font-weight:700;color:hsl(var(--foreground));margin:0;line-height:1.3;padding-right:clamp(2.5rem,6vw,3rem)}.info-dialog-body{padding:clamp(1rem,2.5vw,1.5rem) clamp(1.5rem,4vw,2rem);flex:1;overflow-y:auto}.info-dialog-message{font-size:clamp(.9375rem,2.5vw,1rem);line-height:1.6;color:hsl(var(--foreground));margin:0;opacity:.9}.info-dialog-footer{padding:clamp(1rem,2.5vw,1.25rem) clamp(1.5rem,4vw,2rem) clamp(1.5rem,4vw,2rem);border-top:1px solid hsl(var(--border));background:hsl(var(--card));display:flex;justify-content:flex-end;gap:clamp(.75rem,2vw,1rem)}.info-dialog-accept-btn{display:inline-flex;align-items:center;justify-content:center;gap:clamp(.5rem,1.5vw,.75rem);padding:clamp(.75rem,2vw,.875rem) clamp(1.5rem,4vw,2rem);border-radius:clamp(.5rem,1.5vw,.75rem);border:none;background:var(--gradient-cta);background-size:200% 200%;color:#fff;font-weight:600;font-size:clamp(.875rem,2.5vw,.9375rem);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--gradient-cta-shadow);min-height:clamp(2.5rem,6vw,3rem)}.info-dialog-accept-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--gradient-cta-hover-shadow);background-position:100% 100%;filter:brightness(1.1)}.info-dialog-accept-btn:active{transform:translateY(0)}.info-dialog-accept-btn svg{font-size:clamp(.875rem,2vw,1rem)}@media (max-width: 1024px){.info-dialog-overlay{padding:clamp(1rem,2.5vw,1.5rem)}.info-dialog-container{max-width:clamp(300px,85vw,450px)}}@media (max-width: 768px){.info-dialog-overlay{padding:clamp(1rem,3vw,1.5rem);align-items:center}.info-dialog-container{max-width:clamp(280px,90vw,400px);max-height:min(85vh,calc(100vh - clamp(2rem,6vw,3rem)))}.info-dialog-content{border-radius:clamp(.75rem,2vw,1rem)}.info-dialog-header,.info-dialog-body,.info-dialog-footer{padding-left:clamp(1rem,3vw,1.5rem);padding-right:clamp(1rem,3vw,1.5rem)}.info-dialog-title{font-size:clamp(1rem,2.8vw,1.25rem)}.info-dialog-message{font-size:clamp(.875rem,2.3vw,.9375rem)}}@media (max-width: 480px){.info-dialog-overlay{padding:clamp(1rem,4vw,1.5rem);align-items:center}.info-dialog-container{width:100%;max-width:100%;max-height:min(85vh,calc(100vh - clamp(2rem,8vw,3rem)));margin:0}.info-dialog-content{border-radius:clamp(.75rem,2vw,1rem);min-height:auto;max-height:100%}.info-dialog-header{padding-top:clamp(1.25rem,3.5vw,1.75rem)}.info-dialog-footer{flex-direction:column;padding-bottom:clamp(1.25rem,3.5vw,1.75rem)}.info-dialog-accept-btn{width:100%}.info-dialog-close{top:clamp(.5rem,1.5vw,.75rem);right:clamp(.5rem,1.5vw,.75rem)}}.footer{padding:clamp(.75rem,2vw,1rem) 0 clamp(.375rem,1vw,.5rem);position:relative;overflow:hidden}.footer-background{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--entregix-gradient-alt);z-index:1}.footer-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="footer-pattern" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="3" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="80" r="3" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="2" fill="rgba(255,255,255,0.05)"/><circle cx="10" cy="60" r="2" fill="rgba(255,255,255,0.05)"/><circle cx="90" cy="40" r="2" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23footer-pattern)"/></svg>') repeat;opacity:.3}.footer-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.1);z-index:2}.footer-mask-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:hidden}.footer-mask{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.8;mix-blend-mode:overlay}.footer-circle{position:absolute;pointer-events:none;opacity:.4;mix-blend-mode:multiply;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));animation:footerCircleRotate 8s linear infinite;transform-origin:center center}.footer-circle-top-left{top:-5%;left:-3%;width:clamp(120px,20vw,240px);animation-delay:0s}.footer-circle-top-right{top:-5%;right:-3%;width:clamp(120px,20vw,240px);animation-delay:2s}.footer-circle-bottom-left{bottom:-5%;left:-3%;width:clamp(120px,20vw,240px);animation-delay:4s}.footer-circle-bottom-right{bottom:-5%;right:-3%;width:clamp(120px,20vw,240px);animation-delay:6s}.footer-circle-left-center{top:50%;left:-4%;transform:translateY(-50%);width:clamp(100px,18vw,200px);animation-delay:1s}.footer-circle-right-center{top:50%;right:-4%;transform:translateY(-50%);width:clamp(100px,18vw,200px);animation-delay:3s}@keyframes footerCircleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.footer .container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,2.5vw,2rem);position:relative;z-index:3}.footer-content{color:var(--color-neutral-white)}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,1.5vw,1rem);margin-bottom:clamp(.25rem,1vw,.5rem)}.footer-download-section{text-align:center;margin-bottom:clamp(.25rem,.75vw,.5rem);padding:clamp(.25rem,.75vw,.375rem) 0;display:flex;flex-direction:column;align-items:center}.footer-download-section h3{font-size:clamp(.875rem,2vw,1rem);font-weight:600;margin-bottom:clamp(.25rem,.75vw,.375rem);color:var(--color-neutral-white)}.footer-download-section .download-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(.375rem,1vw,.5rem);flex-wrap:wrap}.footer-download-section .download-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:12px;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;background:transparent;width:140px;height:48px;position:relative;overflow:hidden;flex-shrink:0}.footer-download-section .download-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);opacity:0;transition:opacity .3s ease;border-radius:12px}.footer-download-section .download-btn:hover:before{opacity:.1}.footer-download-section .download-btn img{width:100%;height:auto;max-width:130px;position:relative;z-index:1;transition:all .3s ease}.footer-download-section .download-btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #667eea40}.footer-download-section .download-btn:hover img{transform:scale(1.05)}.footer-column h3{font-size:clamp(.75rem,1.8vw,.875rem);font-weight:700;color:var(--color-neutral-white);margin-bottom:clamp(.375rem,1vw,.5rem);line-height:1.2}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:clamp(.25rem,.75vw,.375rem)}.footer-column a{color:#fffc;text-decoration:none;font-size:clamp(.75rem,1.8vw,.875rem);transition:all .3s ease;display:flex;align-items:center;gap:clamp(.25rem,.75vw,.5rem)}.footer-column a:hover{color:var(--color-neutral-white);transform:translate(5px)}.footer-column .download-buttons{display:flex;flex-direction:column;gap:clamp(.375rem,1vw,.5rem);margin-bottom:clamp(.5rem,1.5vw,.75rem);align-items:center}.footer-column .download-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:8px;text-decoration:none;transition:all .3s ease;background:transparent;width:100%;max-width:200px;height:clamp(56px,11vw,64px);min-height:56px;position:relative;overflow:hidden}.footer-column .download-btn img{width:100%;height:100%;max-width:180px;max-height:100%;min-height:56px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;position:relative;z-index:1;transition:all .3s ease;display:block}.footer-column .download-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.footer-column .download-btn:hover img{transform:scale(1.05)}.footer-download-counter{margin:clamp(.375rem,1vw,.5rem) auto 0;padding:clamp(.375rem,1vw,.5rem) clamp(.5rem,1.5vw,.75rem);background:rgba(255,255,255,.15);border-radius:clamp(.375rem,1vw,.5rem);display:flex;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.footer-download-counter .download-counter{padding:0}.footer-download-counter .counter-number{color:#fff;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.4)}.footer-download-counter .counter-label{color:#fffffff2;font-size:.85rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.footer-download-counter .counter-label-full .counter-number{font-size:clamp(1rem,2.5vw,1.2rem);font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.4)}.footer-download-counter .counter-label-full .counter-text{font-size:clamp(.7rem,1.6vw,.8rem);color:#fffffff2;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.download-buttons{display:flex;flex-direction:column;gap:1rem}.download-btn{display:inline-block;transition:all .3s ease}.download-btn:hover{transform:translateY(-2px)}.download-btn img{width:100%;max-width:150px;height:100%;min-height:56px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:clamp(.375rem,1vw,.5rem);margin-top:clamp(.25rem,.75vw,.5rem);border-top:1px solid rgba(255,255,255,.2)}.footer-logo h3{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;color:var(--color-neutral-white);margin:0}.footer-copyright{color:#fffc;font-size:clamp(.75rem,1.8vw,.875rem);margin:0}@media (max-width: 1024px){.footer-columns{grid-template-columns:repeat(2,1fr);gap:clamp(.5rem,1.5vw,1.5rem)}.footer-circle-top-left{width:clamp(100px,18vw,200px);top:-4%;left:-2%}.footer-circle-top-right{width:clamp(100px,18vw,200px);top:-4%;right:-2%}.footer-circle-bottom-left{width:clamp(100px,18vw,200px);bottom:-4%;left:-2%}.footer-circle-bottom-right{width:clamp(100px,18vw,200px);bottom:-4%;right:-2%}.footer-circle-left-center{width:clamp(80px,15vw,160px);left:-3%}.footer-circle-right-center{width:clamp(80px,15vw,160px);right:-3%}}@media (max-width: 768px){.footer{padding:3rem 0 1.5rem}.footer .container{padding:0 1rem}.footer-columns{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.footer-column h3{font-size:1.1rem;margin-bottom:1rem}.footer-column a{font-size:.9rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-column .download-btn{max-width:180px;height:clamp(50px,10vw,60px);min-height:50px}.footer-column .download-btn img{max-width:160px;min-height:50px;height:100%}.footer-download-counter{padding:.6rem .8rem}.footer-download-counter .counter-number{font-size:1.3rem}.footer-download-counter .counter-label-full .counter-number{font-size:1.2rem}.footer-download-counter .counter-label-full .counter-text{font-size:.85rem}.footer-mask{opacity:.6}.footer-circle{opacity:.35}.footer-circle-top-left{width:clamp(80px,16vw,160px);top:-3%;left:-2%}.footer-circle-top-right{width:clamp(80px,16vw,160px);top:-3%;right:-2%}.footer-circle-bottom-left{width:clamp(80px,16vw,160px);bottom:-3%;left:-2%}.footer-circle-bottom-right{width:clamp(80px,16vw,160px);bottom:-3%;right:-2%}.footer-circle-left-center{width:clamp(60px,12vw,120px);left:-3%}.footer-circle-right-center{width:clamp(60px,12vw,120px);right:-3%}}@media (max-width: 640px){.footer-columns{grid-template-columns:1fr;gap:1rem}.footer-column h3{font-size:1rem}.footer-column a{font-size:.85rem}.footer-logo h3{font-size:1.25rem}.footer-copyright{font-size:.8rem}}@media (max-width: 480px){.footer{padding:2rem 0 1rem}.footer-download-section{padding:1rem 0}.footer-download-section h3{font-size:1.2rem}.footer-download-section .download-buttons{flex-direction:column;gap:.75rem}.footer-download-section .download-btn{width:120px;height:45px}.footer-column h3{font-size:.95rem}.footer-column a{font-size:.8rem}.download-btn img{max-width:100px;min-height:40px;height:100%}.footer-mask{opacity:.5}.footer-circle{opacity:.3}.footer-circle-top-left{width:clamp(60px,14vw,120px);top:-2%;left:-1.5%}.footer-circle-top-right{width:clamp(60px,14vw,120px);top:-2%;right:-1.5%}.footer-circle-bottom-left{width:clamp(60px,14vw,120px);bottom:-2%;left:-1.5%}.footer-circle-bottom-right{width:clamp(60px,14vw,120px);bottom:-2%;right:-1.5%}.footer-circle-left-center{width:clamp(45px,10vw,90px);left:-2.5%}.footer-circle-right-center{width:clamp(45px,10vw,90px);right:-2.5%}}.auth-section{padding:48px 16px;margin-top:calc(70px + env(safe-area-inset-top));background:hsl(var(--background));position:relative;min-height:calc(100vh - 310px);overflow:hidden}.auth-container,.auth-panel{position:relative;z-index:1}.auth-container{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.auth-container.centered{max-width:640px;grid-template-columns:1fr;justify-items:center}.auth-container.with-image{max-width:1200px;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.auth-image-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:clamp(300px,60vh,500px);z-index:1}.auth-woman-image{width:100%;max-width:clamp(280px,50vw,450px);height:auto;-o-object-fit:contain;object-fit:contain;transform:scaleX(-1);filter:drop-shadow(0 8px 24px rgba(0,0,0,.12));animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-10px)}}.auth-panel{width:100%;max-width:520px;padding:24px 24px 28px;border-radius:24px;background:hsl(var(--card));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsl(var(--border));box-shadow:0 4px 20px #00000014,0 0 0 1px #0000000d inset;color:hsl(var(--foreground))}.auth-title{margin:0 0 4px;text-align:center;font-size:2.4rem;font-weight:800;letter-spacing:1px}.auth-subtitle{margin:0 0 16px;text-align:center;opacity:.9}.auth-form{display:grid;gap:14px}.auth-field{position:relative}.auth-icon{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:hsl(var(--foreground));font-size:18px;opacity:.6}.auth-input{height:56px!important;border-radius:999px!important;padding-left:46px!important;padding-right:46px!important;background:hsl(var(--input))!important;backdrop-filter:blur(10px) saturate(180%)!important;-webkit-backdrop-filter:blur(10px) saturate(180%)!important;border-color:hsl(var(--border))!important;color:hsl(var(--foreground))!important;transition:all .3s ease!important;box-shadow:0 2px 10px #0000000d!important}.auth-password-toggle{position:absolute;top:50%;right:16px;transform:translateY(-50%);background:none;border:none;color:hsl(var(--foreground));font-size:18px;opacity:.6;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;z-index:10}.auth-password-toggle:hover{opacity:1}.auth-password-toggle:focus{outline:none;opacity:1}.auth-input:focus{background:hsl(var(--input))!important;border-color:hsl(var(--ring))!important;box-shadow:0 4px 20px #0000001a!important}.auth-input::-moz-placeholder{color:hsl(var(--muted-foreground))!important}.auth-input::placeholder{color:hsl(var(--muted-foreground))!important}.auth-row{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;margin:6px 2px 2px}.auth-remember{display:flex;align-items:center;gap:8px;opacity:.95}.auth-link{color:hsl(var(--primary));text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-submit{height:56px!important;border-radius:999px!important;background:rgba(14,165,233,.85)!important;backdrop-filter:blur(10px) saturate(180%)!important;-webkit-backdrop-filter:blur(10px) saturate(180%)!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;font-size:1.25rem!important;font-weight:800!important;transition:all .3s ease!important;box-shadow:0 4px 20px #0ea5e94d!important}.auth-submit:hover{background:rgba(14,165,233,1)!important;border-color:#fff6!important;transform:translateY(-2px)!important;box-shadow:0 8px 30px #0ea5e966!important}.auth-switch{text-align:center;margin-top:8px;font-size:.95rem}.auth-error{color:#fecaca;font-size:.9rem}.auth-card form{display:grid;gap:16px}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text]{width:100%}.auth-left{color:#fff}.auth-left h1{font-size:2rem;font-weight:800;margin:0 0 8px}.auth-left p{opacity:.9;margin:0 0 16px}.auth-bullets{display:grid;gap:8px;margin-top:8px}.auth-bullet{display:flex;align-items:center;gap:8px;opacity:.95}.auth-card{backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);background:rgba(255,255,255,.95)!important;border-radius:16px!important;box-shadow:0 16px 40px #02061740;border:1px solid rgba(15,23,42,.08)!important;justify-self:end}.auth-card .text-sm a{color:#111827}.auth-card .text-sm a:hover{text-decoration:underline}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text]{height:44px;border-radius:10px}.auth-card button[type=submit]{height:44px;border-radius:10px;background:#0ea5e9}.auth-card button[type=submit]:hover{filter:brightness(.95)}@media (max-width: 768px){.auth-section{margin-top:calc(60px + env(safe-area-inset-top));padding:32px 12px}.auth-container{grid-template-columns:1fr;gap:24px}.auth-container.with-image{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2rem)}.auth-image-wrapper{min-height:clamp(200px,40vh,300px);order:-1}.auth-woman-image{max-width:clamp(200px,60vw,300px)}.auth-section{min-height:calc(100vh - 320px)}}@media (max-width: 480px){.auth-section{margin-top:calc(55px + env(safe-area-inset-top));padding:24px 10px}.auth-image-wrapper{min-height:clamp(150px,35vh,250px)}.auth-woman-image{max-width:clamp(180px,70vw,250px)}.auth-section{min-height:calc(100vh - 335px)}}.shop-grid{padding:clamp(1rem,2vw,1.5rem);max-width:1200px;margin:0 auto;width:100%;flex:1;display:flex;flex-direction:column}.shop-breadcrumbs{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:14px;margin-bottom:16px}.shop-breadcrumbs .sep{opacity:.6}.shop-breadcrumbs .muted{color:#9aa1ad}.shop-topbar{background:#ffffff;border:1px solid var(--border, #e5e7eb);border-radius:clamp(.5rem,1vw,.75rem);padding:clamp(.75rem,2vw,1rem);box-shadow:0 1px 2px #0000000a;margin-bottom:clamp(.75rem,2vw,1rem);display:block;visibility:visible;opacity:1;min-height:clamp(3rem,8vw,4rem);position:static;top:auto;z-index:auto;margin-top:clamp(.5rem,1.5vw,.75rem)}.filters-row{width:100%;visibility:visible;position:relative}.filters-carousel{display:flex;flex-wrap:nowrap;gap:clamp(.75rem,2vw,1rem);align-items:flex-end;width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:0 clamp(3rem,8vw,3.5rem) clamp(.5rem,1.5vw,.75rem);scroll-padding-right:clamp(3rem,8vw,3.5rem)}.filters-carousel::-webkit-scrollbar{height:6px}.filters-carousel::-webkit-scrollbar-track{background:transparent}.filters-carousel::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:999px}.filters-carousel:hover::-webkit-scrollbar-thumb{background:#d1d5db}.filters-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:clamp(2rem,6vw,2.25rem);height:clamp(2rem,6vw,2.25rem);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.95);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:1px solid var(--border, #e5e7eb);box-shadow:0 2px 8px #00000014;color:#374151;z-index:3;cursor:pointer;transition:all .2s ease;font-size:clamp(.75rem,2vw,.875rem)}.filters-nav-btn:hover:not(.disabled){background:rgba(255,255,255,1);box-shadow:0 4px 12px #0000001f;transform:translateY(-50%) scale(1.05)}.filters-nav-btn.left{left:clamp(.5rem,1.5vw,.75rem)}.filters-nav-btn.right{right:clamp(.5rem,1.5vw,.75rem)}.filters-nav-btn.disabled{opacity:.35;pointer-events:none}.filter-group{display:flex;flex-direction:column;gap:clamp(.375rem,1vw,.5rem);min-width:clamp(120px,25vw,140px);flex-shrink:0;flex-grow:0;visibility:visible;opacity:1}.filter-label{font-size:clamp(.625rem,1.8vw,.75rem);font-weight:600;color:var(--color-text-secondary, #475569);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;line-height:1.2}.filter-select,.filter-input{height:clamp(2.25rem,6vw,2.5rem);border:1px solid var(--color-border-light, #E2E8F0);border-radius:clamp(.5rem,1.5vw,.75rem);padding:0 clamp(.75rem,2vw,1rem);background:#fff;font-size:clamp(.8125rem,2vw,.875rem);color:var(--color-text-primary, #0F172A);transition:border-color .2s,box-shadow .2s;min-width:0;width:100%}.filter-select:focus,.filter-input:focus{outline:none;border-color:var(--color-primary-blue, #2563EB);box-shadow:0 0 0 3px #2563eb1a}.filter-input::-moz-placeholder{color:var(--color-text-muted, #64748B);font-size:clamp(.75rem,1.8vw,.8125rem)}.filter-input::placeholder{color:var(--color-text-muted, #64748B);font-size:clamp(.75rem,1.8vw,.8125rem)}.clear-filters-btn{height:clamp(2.25rem,6vw,2.5rem);padding:0 clamp(1rem,2.5vw,1.25rem);background:var(--color-bg-muted, #F8FAFC);color:var(--color-text-primary, #0F172A);border:1px solid var(--color-border-light, #E2E8F0);border-radius:clamp(.5rem,1.5vw,.75rem);cursor:pointer;font-size:clamp(.8125rem,2vw,.875rem);font-weight:500;transition:all .2s ease;white-space:nowrap;flex-shrink:0;min-width:-moz-fit-content;min-width:fit-content}.clear-filters-btn:hover{background:var(--color-bg-subtle, #F1F5F9);border-color:var(--color-border-input, #CBD5E1);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.active-filters{display:flex;align-items:center;justify-content:space-between;margin:12px 0 20px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:#f3f4f6;color:#111827;border:1px solid var(--border, #e5e7eb);padding:6px 10px;border-radius:999px;font-size:12px}.results{color:#6b7280;font-size:13px}.shop-layout{display:block}.shop-sidebar{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:16px;height:-moz-fit-content;height:fit-content}.sidebar-section{margin-bottom:18px}.sidebar-title{font-size:14px;color:#111827;margin-bottom:10px;font-weight:600}.category-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.category-item button{width:100%;text-align:left;background:transparent;border:1px solid transparent;padding:8px 10px;border-radius:8px;cursor:pointer;color:#374151}.category-item.active button{background:#f3f0ff;border-color:#e4d9ff;color:#4f378b}.range-row{display:flex;align-items:center;gap:8px}.price-input{width:100%;height:36px;border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:0 8px}.range-sep{color:#9aa1ad}.rating-row{display:flex;flex-wrap:wrap;gap:8px}.rating-chip{padding:6px 10px;background:#f3f4f6;border-radius:20px;border:1px solid var(--border, #e5e7eb);font-size:12px;cursor:pointer}.rating-chip.active{background:#f3f0ff;color:#4f378b;border-color:#e4d9ff}.clear-filters{width:100%;height:40px;border-radius:8px;border:1px solid var(--border, #e5e7eb);background:#fff;cursor:pointer}.products-area{min-height:400px;flex:1;display:flex;flex-direction:column}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.75rem,2vw,1rem)}@media (min-width: 1440px){.grid{grid-template-columns:repeat(5,1fr);gap:18px}}@media (min-width: 1680px){.grid{grid-template-columns:repeat(6,1fr);gap:20px}}.product-card:hover{transform:translateY(-2px);box-shadow:0 0 0 2px #ff6b35e6,0 0 0 4px #f7931ecc,0 0 0 6px #ffd700b3,0 0 20px #ff6b35b3,0 0 30px #f7931e99,0 0 40px #ffd70080,0 12px 28px #0000001f;animation:cardGlowPulse 2s ease-in-out infinite}.product-card-content{padding:0!important;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;position:relative}.product-badge{position:absolute;top:12px;left:12px;font-size:11px;font-weight:700;padding:6px 8px;border-radius:6px;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.product-actions{position:absolute;bottom:clamp(.5rem,1.5vw,.75rem);left:50%;transform:translate(-50%);display:flex;gap:clamp(.5rem,1.5vw,.75rem);z-index:10}.product-info{padding:clamp(.75rem,2vw,1rem) clamp(.875rem,2.5vw,1rem) 0;border-top:1px solid var(--border, #e5e7eb);background:#fff;display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.bottom{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem);margin-top:auto;padding:clamp(.5rem,1.5vw,.75rem) clamp(.875rem,2.5vw,1rem) clamp(.875rem,2.5vw,1rem)}.price{color:#111827;font-weight:800;font-size:clamp(.9375rem,2.5vw,1rem);line-height:1.2}.cta{width:calc(100% + clamp(1.75rem,5vw,2rem));margin-left:calc(-1*clamp(.875rem,2.5vw,1rem));margin-right:calc(-1*clamp(.875rem,2.5vw,1rem));margin-bottom:calc(-1*clamp(.875rem,2.5vw,1rem));background:rgba(79,55,139,.85);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:none;border-top:1px solid rgba(255,255,255,.2);color:#fff;border-radius:0 0 clamp(.75rem,2vw,1rem) clamp(.75rem,2vw,1rem);padding:clamp(.75rem,2vw,.875rem) clamp(.75rem,2vw,1rem);cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:none;font-size:clamp(.8125rem,2vw,.875rem);text-align:center;white-space:nowrap;min-height:clamp(2.75rem,8vw,3rem);display:flex;align-items:center;justify-content:center}.cta:hover{background:rgba(79,55,139,1);transform:translateY(0);box-shadow:none}@media (max-width: 1200px){.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.filters-carousel{gap:clamp(.5rem,2vw,.75rem);padding-right:clamp(3.5rem,10vw,4rem);scroll-padding-right:clamp(3.5rem,10vw,4rem)}.shop-grid{padding:clamp(.75rem,3vw,1rem)}.filter-group{min-width:clamp(110px,28vw,130px)}.filters-nav-btn.right{right:clamp(.25rem,1vw,.5rem)}}@media (max-width: 640px){.shop-topbar{padding:clamp(.75rem,2.5vw,1rem)}.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.filters-row{display:none}.filters-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.filters-toggle,.filters-clear,.filters-apply,.drawer-close{height:clamp(2.25rem,7vw,2.5rem);border-radius:clamp(.75rem,2vw,1rem);background:rgba(255,255,255,.9);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:1px solid rgba(255,255,255,.3);color:#111827;padding:0 clamp(.75rem,2.5vw,1rem);display:inline-flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);cursor:pointer;font-size:clamp(.875rem,2.5vw,1rem);transition:all .3s ease;box-shadow:0 2px 10px #0000001a}.filters-toggle:hover,.filters-clear:hover,.drawer-close:hover{background:rgba(255,255,255,1);border-color:#ffffff80;transform:translateY(-1px);box-shadow:0 4px 20px #00000026}.filters-apply{background:rgba(79,55,139,.85);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border-color:#ffffff4d;color:#fff}.filters-apply:hover{background:rgba(79,55,139,1);border-color:#fff6;box-shadow:0 4px 20px #4f378b66}.filters-toggle{background:rgba(243,244,246,.9);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%)}.filters-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);z-index:9998;display:flex;align-items:flex-end;justify-content:center}.filters-drawer{width:100%;max-width:100%;background:#fff;border-radius:clamp(.75rem,2vw,1rem) clamp(.75rem,2vw,1rem) 0 0;padding:clamp(.75rem,3vw,1rem);box-shadow:0 -12px 40px #0003;max-height:90vh;overflow-y:auto;overflow-x:hidden;z-index:9999;display:flex;flex-direction:column}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(.5rem,1.5vw,.75rem) clamp(.25rem,1vw,.5rem) clamp(.75rem,2vw,1rem);border-bottom:1px solid var(--border, #e5e7eb);flex-shrink:0}.drawer-header h3{margin:0;font-size:clamp(1.1rem,3vw,1.25rem);font-weight:600;color:#111827}.drawer-body{padding:clamp(.75rem,3vw,1rem) clamp(.5rem,2vw,.75rem);flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch}.drawer-body .sidebar-section{margin-bottom:clamp(1rem,4vw,1.5rem);padding:0}.drawer-body .sidebar-section:last-child{margin-bottom:0}.drawer-body .sidebar-title{font-size:clamp(.875rem,2.5vw,1rem);font-weight:600;color:#111827;margin-bottom:clamp(.5rem,2vw,.75rem);display:block}.drawer-body .filter-select,.drawer-body .price-input{width:100%;height:clamp(2.5rem,8vw,2.75rem);padding:0 clamp(.75rem,2.5vw,1rem);border:1px solid var(--border, #e5e7eb);border-radius:clamp(.375rem,1vw,.5rem);font-size:clamp(.875rem,2.5vw,1rem)}.drawer-body .range-row{display:flex;align-items:center;gap:clamp(.5rem,2vw,.75rem)}.drawer-body .range-row .price-input{flex:1}.drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:clamp(.5rem,2vw,.75rem);padding:clamp(.75rem,2vw,1rem) clamp(.25rem,1vw,.5rem) clamp(.25rem,1vw,.5rem);border-top:1px solid var(--border, #e5e7eb);flex-shrink:0;margin-top:auto}}@media (max-width: 360px){.shop-grid{padding:clamp(.75rem,4vw,1rem)}.product-info{padding:clamp(.625rem,2vw,.75rem) clamp(.75rem,2.5vw,1rem) clamp(.75rem,2.5vw,1rem)}.name{font-size:clamp(.8125rem,3vw,.9375rem);min-height:2.5rem}.price{font-size:clamp(.875rem,3vw,1rem)}.cta{padding:clamp(.5rem,2vw,.625rem) clamp(.5rem,2vw,.75rem);font-size:clamp(.75rem,2vw,.8125rem);min-height:2.5rem}}@media (max-width: 640px){.product-thumb{padding:clamp(.5rem,1.5vw,.75rem)}.product-info{padding:clamp(.625rem,2vw,.875rem) clamp(.75rem,2vw,1rem)}.name{min-height:2.25rem;-webkit-line-clamp:2}.cta{min-height:2.5rem}}@media (min-width: 641px) and (max-width: 1024px){.product-thumb{padding:clamp(.625rem,1.5vw,.875rem)}.name{min-height:2.5rem}}.product-card{overflow:visible!important;border-radius:clamp(.75rem,2vw,1rem)!important;background:#fff!important;border:1px solid var(--border, #e5e7eb)!important;border-bottom:none!important;box-shadow:none!important;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;height:100%;position:relative}.product-card:hover{transform:translateY(-2px)!important;box-shadow:0 0 0 2px #ff6b35e6,0 0 0 4px #f7931ecc,0 0 0 6px #ffd700b3,0 0 20px #ff6b35b3,0 0 30px #f7931e99,0 0 40px #ffd70080,0 12px 28px #0000001f!important;transition:transform .3s ease,box-shadow .3s ease!important;animation:cardGlowPulse 2s ease-in-out infinite!important}.product-card-content{padding:0!important;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;position:relative;border-radius:clamp(.75rem,2vw,1rem)}.product-thumb{position:relative;width:100%;padding:0;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0;border-radius:clamp(.75rem,2vw,1rem) clamp(.75rem,2vw,1rem) 0 0;overflow:hidden}.product-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s ease;border-radius:clamp(.75rem,2vw,1rem) clamp(.75rem,2vw,1rem) 0 0}.product-card:hover .product-thumb img{transform:scale(1.04)}.product-badge{position:absolute;top:clamp(.5rem,1.5vw,.75rem);left:clamp(3.5rem,10vw,4rem);font-size:11px;font-weight:700;padding:6px 8px;border-radius:6px;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:14}.product-badge.hot{background:#ff9800}.product-badge.deal{background:var(--entregix-primary)}.product-badge.sale{background:#dc3545}.action-btn-share{position:absolute;top:clamp(.5rem,1.5vw,.75rem);left:clamp(.5rem,1.5vw,.75rem);z-index:15}.action-btn-share:disabled{opacity:.7;cursor:not-allowed}.action-btn-share.shared{background:linear-gradient(0deg,#10b981,#059669,#047857);color:#fff}.action-btn-share.shared svg{color:#fff}.product-actions{position:absolute;top:clamp(.5rem,1.5vw,.75rem);right:clamp(.5rem,1.5vw,.75rem);left:auto;display:flex;gap:clamp(.5rem,1.5vw,.75rem);z-index:15;transform:none}.action-btn{width:clamp(2rem,6vw,2.25rem);height:clamp(2rem,6vw,2.25rem);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(0deg,#F9D949,#F45050,#0E9DEE);background-size:200% 200%;border:2px solid rgba(255,255,255,.9);color:#fff;box-shadow:0 4px 15px #0003,0 0 0 1px #ffffff4d inset;transition:all .3s ease;cursor:pointer;font-size:clamp(.75rem,2vw,.875rem);text-decoration:none;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.action-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 25px #0000004d,0 0 0 1px #ffffff80 inset;background-position:100% 100%;border-color:#fff}.action-btn:active{transform:translateY(-1px) scale(1.02)}.product-info{padding:clamp(.75rem,2vw,1rem) clamp(.875rem,2.5vw,1rem) 0;padding-bottom:0;border-top:1px solid var(--border, #e5e7eb);background:#fff;display:flex;flex-direction:column;flex:1;min-height:0;position:relative;overflow:hidden}.product-info:before,.product-info:after{content:"";position:absolute;top:0;bottom:clamp(2.75rem,8vw,3rem);width:1px;background:var(--border, #e5e7eb);pointer-events:none;z-index:1}.product-info:before{left:clamp(.875rem,2.5vw,1rem)}.product-info:after{right:clamp(.875rem,2.5vw,1rem)}.product-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(.375rem,1vw,.5rem);gap:clamp(.5rem,1.5vw,.75rem)}.product-category{font-size:clamp(.625rem,1.5vw,.75rem);color:#6b7280;background:#f3f4f6;border:1px solid var(--border, #e5e7eb);padding:clamp(.125rem,.5vw,.25rem) clamp(.5rem,1.5vw,.75rem);border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.product-rating{display:inline-flex;align-items:center;gap:clamp(.25rem,.75vw,.5rem);font-size:clamp(.625rem,1.5vw,.75rem);color:#111827;flex-shrink:0}.product-rating .star{color:#d1d5db;font-size:clamp(.625rem,1.5vw,.75rem)}.product-rating .star.active{color:#f59e0b}.payment-badges{display:flex;gap:clamp(.375rem,1vw,.5rem);color:#4f378b;margin-bottom:clamp(.375rem,1vw,.5rem);flex-wrap:wrap}.payment-badges .pay-badge{display:inline-flex;align-items:center;justify-content:center;width:clamp(1.125rem,3vw,1.375rem);height:clamp(1.125rem,3vw,1.375rem);background:#f3f0ff;border:1px solid #e4d9ff;border-radius:6px;font-size:clamp(.625rem,1.5vw,.75rem)}.name{font-size:clamp(.875rem,2.5vw,.9375rem);margin:clamp(.375rem,1vw,.5rem) 0 clamp(.5rem,1.5vw,.75rem);color:#111827;line-height:1.4;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:clamp(2.5rem,7vw,2.75rem)}.name a{color:#111827;text-decoration:none;transition:color .2s ease}.name a:hover{color:var(--entregix-purple);text-decoration:underline}.bottom{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem);margin-top:auto;padding:clamp(.5rem,1.5vw,.75rem) 0 0;position:relative}.price{color:#111827;font-weight:800;font-size:clamp(.9375rem,2.5vw,1rem);line-height:1.2;padding:0 clamp(.875rem,2.5vw,1rem)}.price .currency{color:#111827;font-weight:600;margin-right:clamp(.25rem,.75vw,.5rem);font-size:clamp(.8125rem,2vw,.875rem)}.cta{width:calc(100% + clamp(1.75rem,5vw,2rem));margin-left:calc(-1*clamp(.875rem,2.5vw,1rem));margin-right:0;margin-top:clamp(.5rem,1.5vw,.75rem);margin-bottom:0;padding:clamp(.75rem,2vw,.875rem) clamp(1rem,3vw,1.25rem);background:var(--gradient-cta);background-size:200% 200%;border:none;border-top:2px solid rgba(255,255,255,.9);border-radius:0 0 clamp(.75rem,2vw,1rem) clamp(.75rem,2vw,1rem);color:#fff;font-weight:600;font-size:clamp(.875rem,2.5vw,.9375rem);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px var(--gradient-cta-shadow),0 0 0 1px #ffffff4d inset;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:inline-flex;align-items:center;justify-content:center;gap:clamp(.5rem,1.5vw,.75rem);position:relative;z-index:2}.cta svg{font-size:clamp(1.25rem,3.5vw,1.5rem)}.cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px var(--gradient-cta-hover-shadow),0 0 0 1px #ffffff80 inset;background-position:100% 100%;border-color:#fff;filter:brightness(1.1)}.cta:active{transform:translateY(-1px) scale(1.01)}@keyframes cardGlowPulse{0%,to{box-shadow:0 0 0 2px #ff6b35e6,0 0 0 4px #f7931ecc,0 0 0 6px #ffd700b3,0 0 20px #ff6b35b3,0 0 30px #f7931e99,0 0 40px #ffd70080,0 12px 28px #0000001f}50%{box-shadow:0 0 0 3px #ff6b35,0 0 0 5px #f7931ef2,0 0 0 7px #ffd700e6,0 0 25px #ff6b35e6,0 0 35px #f7931ecc,0 0 45px #ffd700b3,0 12px 32px #00000026}}.share-product-wrapper{position:relative;display:inline-block}.share-product-btn{display:inline-flex;align-items:center;justify-content:center;gap:clamp(.5rem,1.5vw,.75rem);padding:clamp(.625rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.25rem);background:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.875rem,2vw,.9375rem);font-weight:500;cursor:pointer;transition:all .2s ease}.share-product-btn:hover{background:hsl(var(--muted) / .8);border-color:hsl(var(--ring));transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.share-product-btn:active{transform:translateY(0)}.share-product-btn svg{font-size:clamp(1rem,2.5vw,1.125rem)}.share-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-social-menu{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:clamp(.75rem,2vw,1rem);padding:clamp(1rem,2.5vw,1.5rem);z-index:1001;min-width:clamp(280px,70vw,320px);max-width:90vw;box-shadow:0 10px 40px #0003}.share-social-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(1rem,2.5vw,1.5rem);padding-bottom:clamp(.75rem,2vw,1rem);border-bottom:1px solid hsl(var(--border))}.share-social-header h3{font-size:clamp(1.125rem,2.8vw,1.25rem);font-weight:700;color:hsl(var(--foreground));margin:0}.share-close-btn{background:transparent;border:none;font-size:clamp(1.5rem,4vw,2rem);color:hsl(var(--muted-foreground));cursor:pointer;padding:0;width:clamp(32px,8vw,40px);height:clamp(32px,8vw,40px);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.share-close-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.share-social-options{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem)}.share-social-option{display:flex;align-items:center;gap:clamp(.75rem,2vw,1rem);padding:clamp(.75rem,2vw,1rem);background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.9375rem,2.2vw,1rem);font-weight:500;color:hsl(var(--foreground));cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.share-social-option:hover{background:hsl(var(--muted));border-color:hsl(var(--ring));transform:translate(4px)}.share-social-option svg{font-size:clamp(1.25rem,3vw,1.5rem);flex-shrink:0}.share-social-option.share-facebook:hover{background:rgba(24,119,242,.1);border-color:#1877f24d;color:#1877f2}.share-social-option.share-twitter:hover{background:rgba(29,161,242,.1);border-color:#1da1f24d;color:#1da1f2}.share-social-option.share-whatsapp:hover{background:rgba(37,211,102,.1);border-color:#25d3664d;color:#25d366}.share-copied-message{margin-top:clamp(.75rem,2vw,1rem);padding:clamp(.5rem,1.5vw,.75rem);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:clamp(.5rem,1.5vw,.75rem);color:#22c55e;font-size:clamp(.875rem,2vw,.9375rem);font-weight:500;text-align:center;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.share-social-menu{min-width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}}.offers-4.container{max-width:1200px;margin:0 auto;padding:clamp(1rem,2.5vw,1.5rem) clamp(1rem,2.5vw,2rem);position:relative;z-index:2}.offers-4-header{display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,2vw,1rem);margin-bottom:clamp(.75rem,2vw,1rem);flex-wrap:wrap}.offers-4-header>div:first-child{flex:1;min-width:0}.offers-4-share{flex-shrink:0}.offers-4-title{color:#111827;font-size:clamp(1.125rem,2.8vw,1.5rem);font-weight:700;margin:0;line-height:1.3}.offers-4-labels{display:flex;gap:clamp(.375rem,1vw,.5rem);flex-wrap:wrap}.offers-4-label{background:#eef2ff;color:#4338ca;padding:clamp(.25rem,.75vw,.375rem) clamp(.5rem,1.5vw,.75rem);border-radius:999px;font-size:clamp(.6875rem,1.8vw,.8125rem);font-weight:600;white-space:nowrap}.offers-4-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.75rem,2vw,1rem)}.offers-4-card{position:relative;display:block;border-radius:clamp(.75rem,2vw,1rem);overflow:hidden;background:#0f172a;transition:transform .2s ease,box-shadow .2s ease}.offers-4-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.offers-4-card img{width:100%;height:clamp(180px,25vw,220px);-o-object-fit:cover;object-fit:cover;display:block}.offers-4-cta{position:absolute;bottom:clamp(.625rem,1.5vw,.75rem);left:clamp(.625rem,1.5vw,.75rem);background:linear-gradient(135deg,#FF6B35,#F7931E,#FFD700);color:#111827;padding:clamp(.375rem,1vw,.5rem) clamp(.625rem,1.5vw,.875rem);border-radius:999px;font-weight:700;font-size:clamp(.8125rem,2vw,.9375rem);box-shadow:0 2px 8px #ff6b354d;transition:all .2s ease}.offers-4-cta:hover{box-shadow:0 4px 12px #ff6b3580;transform:scale(1.05)}@media (max-width: 1024px){.offers-4-grid{grid-template-columns:repeat(2,1fr)}.offers-4-card img{height:clamp(180px,30vw,200px)}}@media (max-width: 640px){.offers-4.container{padding:clamp(.75rem,2vw,1rem) clamp(.75rem,2vw,1rem)}.offers-4-grid{grid-template-columns:1fr}.offers-4-card img{height:clamp(200px,50vw,250px)}.offers-4-header{flex-direction:column;align-items:flex-start}}.carousel-promotions{position:relative;width:100%;margin:clamp(1rem,2.5vw,1.5rem) 0;z-index:2}.carousel-promotions-container{position:relative;width:100%;max-width:1200px;margin:0 auto;overflow:hidden;border-radius:clamp(.75rem,2vw,1rem)}.carousel-promotions-slides{position:relative;width:100%;height:clamp(300px,40vw,500px)}.carousel-promotions-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out;display:flex;align-items:center;justify-content:center;text-decoration:none;overflow:hidden;border-radius:clamp(.75rem,2vw,1rem)}.carousel-promotions-slide.active{opacity:1;z-index:1}.carousel-promotions-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.carousel-promotions-content{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:clamp(1.5rem,4vw,2.5rem);color:#fff;z-index:2}.carousel-promotions-title{font-size:clamp(1.25rem,3vw,2rem);font-weight:700;margin:0 0 clamp(.5rem,1.5vw,.75rem) 0;line-height:1.3}.carousel-promotions-subtitle{font-size:clamp(.875rem,2vw,1.125rem);margin:0 0 clamp(.75rem,2vw,1rem) 0;opacity:.9;line-height:1.5}.carousel-promotions-product{margin-top:clamp(.75rem,2vw,1rem);padding-top:clamp(.75rem,2vw,1rem);border-top:1px solid rgba(255,255,255,.3)}.carousel-promotions-product-name{font-size:clamp(.9375rem,2.2vw,1.125rem);font-weight:600;margin:0 0 clamp(.25rem,.75vw,.5rem) 0}.carousel-promotions-product-price{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;margin:0;color:#fbbf24}.carousel-promotions-share{margin-top:clamp(.75rem,2vw,1rem);padding-top:clamp(.75rem,2vw,1rem);border-top:1px solid rgba(255,255,255,.3);display:flex;justify-content:flex-start}.carousel-promotions-share .share-product-btn{background:rgba(255,255,255,.9);color:#111827;border-color:#ffffff80}.carousel-promotions-share .share-product-btn:hover{background:rgba(255,255,255,1);border-color:#fffc}.carousel-promotions-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:none;width:clamp(40px,10vw,50px);height:clamp(40px,10vw,50px);border-radius:50%;font-size:clamp(1.5rem,4vw,2rem);cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #00000026}.carousel-promotions-btn:hover{background:rgba(255,255,255,1);transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #00000040}.carousel-promotions-btn-prev{left:clamp(.75rem,2vw,1rem)}.carousel-promotions-btn-next{right:clamp(.75rem,2vw,1rem)}.carousel-promotions-dots{display:flex;justify-content:center;gap:clamp(.5rem,1.5vw,.75rem);margin-top:clamp(.75rem,2vw,1rem);z-index:2}.carousel-promotions-dot{width:clamp(8px,2vw,12px);height:clamp(8px,2vw,12px);border-radius:50%;border:none;background:rgba(0,0,0,.3);cursor:pointer;transition:all .2s ease;padding:0}.carousel-promotions-dot:hover{background:rgba(0,0,0,.5);transform:scale(1.2)}.carousel-promotions-dot.active{background:rgba(37,99,235,.9);width:clamp(24px,6vw,32px);border-radius:999px}@media (max-width: 768px){.carousel-promotions-slides{height:clamp(250px,50vw,350px)}.carousel-promotions-content{padding:clamp(1rem,3vw,1.5rem)}.carousel-promotions-btn{width:clamp(36px,9vw,44px);height:clamp(36px,9vw,44px);font-size:clamp(1.25rem,3.5vw,1.75rem)}}.shop-page{display:flex;flex-direction:column;min-height:100vh}.shop-main{flex:1;display:flex;flex-direction:column}.shop-promotions-wrapper{position:relative;z-index:2;width:100%;padding-top:calc(70px + clamp(1rem,3vw,1.5rem));margin-bottom:clamp(1rem,2.5vw,1.5rem)}.shop-promotions-wrapper .offers-4.container{padding-top:clamp(1rem,2.5vw,1.5rem);padding-bottom:clamp(1rem,2.5vw,1.5rem)}@media (max-width: 768px){.shop-promotions-wrapper{padding-top:calc(70px + clamp(.75rem,2vw,1rem));margin-bottom:clamp(.75rem,2vw,1rem)}.shop-promotions-wrapper .offers-4.container{padding-top:clamp(.75rem,2vw,1rem);padding-bottom:clamp(.75rem,2vw,1rem)}}.analytics-dashboard{width:100%;padding:clamp(1rem,2.5vw,1.5rem)}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(1rem,2.5vw,1.5rem);flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem)}.analytics-title{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;color:hsl(var(--foreground));margin:0}.analytics-controls{display:flex;align-items:center;gap:clamp(.75rem,2vw,1rem);flex-wrap:wrap}.analytics-control-group{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem)}.analytics-control-group label{display:flex;flex-direction:column;gap:clamp(.25rem,.75vw,.5rem);font-size:clamp(.875rem,2vw,.9375rem);color:hsl(var(--foreground))}.analytics-date-input{padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border:1px solid hsl(var(--border));border-radius:clamp(.5rem,1.5vw,.75rem);background:hsl(var(--background));color:hsl(var(--foreground));font-size:clamp(.875rem,2vw,.9375rem);cursor:pointer;transition:all .2s ease}.analytics-date-input:hover{border-color:hsl(var(--ring))}.analytics-date-input:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.analytics-select{padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border:1px solid hsl(var(--border));border-radius:clamp(.5rem,1.5vw,.75rem);background:hsl(var(--background));color:hsl(var(--foreground));font-size:clamp(.875rem,2vw,.9375rem);cursor:pointer;transition:all .2s ease}.analytics-select:hover{border-color:hsl(var(--ring))}.analytics-select:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.analytics-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1rem,2.5vw,1.5rem);margin-bottom:clamp(1.5rem,3.5vw,2rem)}.analytics-metric-card{background:hsl(var(--card));border:1px solid hsl(var(--border))}.analytics-metric-value{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:hsl(var(--foreground));line-height:1.2}.analytics-metric-subtitle{font-size:clamp(.875rem,2vw,1rem);color:hsl(var(--muted-foreground));margin-top:clamp(.5rem,1.5vw,.75rem)}.analytics-users-card{background:hsl(var(--card));border:1px solid hsl(var(--border))}.analytics-users-table-wrapper{overflow-x:auto;width:100%}.analytics-users-table{width:100%;border-collapse:collapse;font-size:clamp(.875rem,2vw,.9375rem)}.analytics-users-table thead{background:hsl(var(--muted) / .5)}.analytics-users-table th{padding:clamp(.75rem,2vw,1rem);text-align:left;font-weight:600;color:hsl(var(--foreground));border-bottom:2px solid hsl(var(--border));white-space:nowrap}.analytics-users-table td{padding:clamp(.75rem,2vw,1rem);border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground))}.analytics-users-table tbody tr:hover{background:hsl(var(--muted) / .3)}.analytics-loading,.analytics-empty{padding:clamp(2rem,5vw,3rem);text-align:center;color:hsl(var(--muted-foreground));font-size:clamp(1rem,2.5vw,1.125rem)}.analytics-error{padding:clamp(1rem,2.5vw,1.5rem);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:clamp(.5rem,1.5vw,.75rem);color:#dc2626;font-weight:500;margin-bottom:clamp(1rem,2.5vw,1.5rem);display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,2vw,1rem)}.analytics-login-btn{padding:clamp(.5rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.5rem);background:#dc2626;color:#fff;border:none;border-radius:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.875rem,2vw,.9375rem);font-weight:600;cursor:pointer;transition:all .2s ease}.analytics-login-btn:hover{background:#b91c1c}.analytics-chart-card{background:hsl(var(--card));border:1px solid hsl(var(--border));margin-bottom:clamp(1.5rem,3.5vw,2rem)}.analytics-chart-wrapper{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem)}.analytics-chart-summary{display:flex;gap:clamp(1rem,2.5vw,1.5rem);flex-wrap:wrap;padding:clamp(.75rem,2vw,1rem);background:hsl(var(--muted) / .3);border-radius:clamp(.5rem,1.5vw,.75rem)}.chart-summary-item{display:flex;flex-direction:column;gap:clamp(.25rem,.75vw,.5rem)}.chart-summary-label{font-size:clamp(.75rem,1.8vw,.875rem);color:hsl(var(--muted-foreground));font-weight:500}.chart-summary-value{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:hsl(var(--foreground))}.analytics-chart-table-wrapper{overflow-x:auto;width:100%}.analytics-chart-table{width:100%;border-collapse:collapse;font-size:clamp(.875rem,2vw,.9375rem)}.analytics-chart-table thead{background:hsl(var(--muted) / .5)}.analytics-chart-table th{padding:clamp(.75rem,2vw,1rem);text-align:left;font-weight:600;color:hsl(var(--foreground));border-bottom:2px solid hsl(var(--border))}.analytics-chart-table td{padding:clamp(.75rem,2vw,1rem);border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground))}.analytics-chart-table tbody tr:hover{background:hsl(var(--muted) / .3)}@media (max-width: 768px){.analytics-header{flex-direction:column;align-items:flex-start}.analytics-metrics-grid{grid-template-columns:1fr}.analytics-users-table-wrapper{overflow-x:scroll}.analytics-users-table{min-width:800px}.analytics-users-table th,.analytics-users-table td{padding:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.8125rem,1.8vw,.875rem)}}.referral-analytics{width:100%;padding:clamp(1rem,2.5vw,1.5rem)}.referral-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(1rem,2.5vw,1.5rem);flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem)}.referral-title{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;color:hsl(var(--foreground));margin:0}.referral-filters{display:flex;align-items:center;gap:clamp(.75rem,2vw,1rem);flex-wrap:wrap}.referral-filter-group{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem)}.referral-filter-group label{display:flex;flex-direction:column;gap:clamp(.25rem,.75vw,.5rem);font-size:clamp(.875rem,2vw,.9375rem);color:hsl(var(--foreground))}.referral-select{padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border:1px solid hsl(var(--border));border-radius:clamp(.5rem,1.5vw,.75rem);background:hsl(var(--background));color:hsl(var(--foreground));font-size:clamp(.875rem,2vw,.9375rem);cursor:pointer;transition:all .2s ease}.referral-select:hover{border-color:hsl(var(--ring))}.referral-select:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.referral-period-info{font-size:clamp(.875rem,2vw,.9375rem);color:hsl(var(--muted-foreground));padding:clamp(.5rem,1.5vw,.75rem);background:hsl(var(--muted) / .3);border-radius:clamp(.5rem,1.5vw,.75rem)}.referral-date-input{padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border:1px solid hsl(var(--border));border-radius:clamp(.5rem,1.5vw,.75rem);background:hsl(var(--background));color:hsl(var(--foreground));font-size:clamp(.875rem,2vw,.9375rem)}.referral-refresh-btn{padding:clamp(.5rem,1.5vw,.625rem) clamp(1rem,2.5vw,1.25rem);background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.875rem,2vw,.9375rem);font-weight:500;cursor:pointer;transition:all .2s ease}.referral-refresh-btn:hover{opacity:.9;transform:translateY(-1px)}.referral-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2.5vw,1.5rem)}.referral-stats-card,.referral-details-card,.referral-empty-card{background:hsl(var(--card));border:1px solid hsl(var(--border))}.referral-stats-list{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem)}.referral-stat-item{padding:clamp(.75rem,2vw,1rem);border:1px solid hsl(var(--border));border-radius:clamp(.5rem,1.5vw,.75rem);cursor:pointer;transition:all .2s ease}.referral-stat-item:hover{background:hsl(var(--muted) / .3);border-color:hsl(var(--ring))}.referral-stat-item.active{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary))}.referral-stat-code{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:700;color:hsl(var(--foreground));margin-bottom:clamp(.5rem,1.5vw,.75rem)}.referral-stat-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.5rem,1.5vw,.75rem)}.referral-stat-metric{display:flex;flex-direction:column;gap:clamp(.25rem,.75vw,.5rem)}.referral-metric-label{font-size:clamp(.75rem,1.8vw,.875rem);color:hsl(var(--muted-foreground))}.referral-metric-value{font-size:clamp(.9375rem,2.2vw,1.0625rem);font-weight:600;color:hsl(var(--foreground))}.referral-details-content{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem)}.referral-section-title{font-size:clamp(1.125rem,2.8vw,1.5rem);font-weight:700;color:hsl(var(--foreground));margin:0 0 clamp(.75rem,2vw,1rem) 0}.referral-products-table-wrapper{overflow-x:auto;width:100%}.referral-products-table{width:100%;border-collapse:collapse;font-size:clamp(.875rem,2vw,.9375rem)}.referral-products-table thead{background:hsl(var(--muted) / .5)}.referral-products-table th{padding:clamp(.75rem,2vw,1rem);text-align:left;font-weight:600;color:hsl(var(--foreground));border-bottom:2px solid hsl(var(--border))}.referral-products-table td{padding:clamp(.75rem,2vw,1rem);border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground))}.referral-products-table tbody tr:hover{background:hsl(var(--muted) / .3)}.referral-status-list{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem)}.referral-status-item{display:flex;justify-content:space-between;padding:clamp(.5rem,1.5vw,.75rem);background:hsl(var(--muted) / .3);border-radius:clamp(.5rem,1.5vw,.75rem)}.referral-status-name{font-weight:600;color:hsl(var(--foreground))}.referral-status-count{font-weight:700;color:hsl(var(--primary))}.referral-loading,.referral-error,.referral-empty{padding:clamp(2rem,5vw,3rem);text-align:center;color:hsl(var(--muted-foreground));font-size:clamp(1rem,2.5vw,1.125rem)}.referral-error{color:hsl(var(--destructive));display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,2vw,1rem);padding:clamp(1rem,2.5vw,1.5rem);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:clamp(.5rem,1.5vw,.75rem);margin-bottom:clamp(1rem,2.5vw,1.5rem)}.referral-login-btn{padding:clamp(.5rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.5rem);background:#dc2626;color:#fff;border:none;border-radius:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.875rem,2vw,.9375rem);font-weight:600;cursor:pointer;transition:all .2s ease}.referral-login-btn:hover{background:#b91c1c}.referral-summary-section{margin-bottom:clamp(1rem,2.5vw,1.5rem)}.referral-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(.75rem,2vw,1rem)}.referral-summary-item{display:flex;flex-direction:column;gap:clamp(.25rem,.75vw,.5rem);padding:clamp(.75rem,2vw,1rem);background:hsl(var(--muted) / .3);border-radius:clamp(.5rem,1.5vw,.75rem)}.referral-summary-label{font-size:clamp(.75rem,1.8vw,.875rem);color:hsl(var(--muted-foreground));font-weight:500}.referral-summary-value{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;color:hsl(var(--foreground))}.referral-products-summary{display:flex;gap:clamp(1rem,2.5vw,1.5rem);flex-wrap:wrap;padding:clamp(.75rem,2vw,1rem);background:hsl(var(--muted) / .3);border-radius:clamp(.5rem,1.5vw,.75rem);margin-bottom:clamp(.75rem,2vw,1rem);font-size:clamp(.875rem,2vw,.9375rem);font-weight:600;color:hsl(var(--foreground))}.referral-product-info{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem)}.referral-product-image{width:clamp(40px,10vw,60px);height:clamp(40px,10vw,60px);-o-object-fit:cover;object-fit:cover;border-radius:clamp(.375rem,1vw,.5rem)}.referral-orders-section{margin-top:clamp(1rem,2.5vw,1.5rem)}.referral-orders-table-wrapper{overflow-x:auto;width:100%}.referral-orders-table{width:100%;border-collapse:collapse;font-size:clamp(.875rem,2vw,.9375rem)}.referral-orders-table thead{background:hsl(var(--muted) / .5)}.referral-orders-table th{padding:clamp(.75rem,2vw,1rem);text-align:left;font-weight:600;color:hsl(var(--foreground));border-bottom:2px solid hsl(var(--border));white-space:nowrap}.referral-orders-table td{padding:clamp(.75rem,2vw,1rem);border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground))}.referral-orders-table tbody tr:hover{background:hsl(var(--muted) / .3)}.referral-order-email{font-size:clamp(.75rem,1.8vw,.875rem);color:hsl(var(--muted-foreground));margin-top:clamp(.25rem,.75vw,.5rem)}.referral-order-products{display:flex;flex-direction:column;gap:clamp(.25rem,.75vw,.5rem);font-size:clamp(.75rem,1.8vw,.875rem)}.referral-order-more{color:hsl(var(--muted-foreground));font-style:italic}@media (max-width: 1024px){.referral-content{grid-template-columns:1fr}}@media (max-width: 768px){.referral-header{flex-direction:column;align-items:flex-start}.referral-filters{width:100%;flex-direction:column;align-items:stretch}.referral-filters label{flex-direction:column;align-items:stretch}.referral-date-input,.referral-refresh-btn{width:100%}.referral-stat-metrics{grid-template-columns:1fr}.referral-products-table-wrapper{overflow-x:scroll}.referral-products-table{min-width:600px}}.business-kpis{width:100%;padding:clamp(1rem,2.5vw,1.5rem)}.business-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(1rem,2.5vw,1.5rem);flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem)}.business-title{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;color:hsl(var(--foreground));margin:0}.business-controls{display:flex;align-items:center;gap:clamp(.75rem,2vw,1rem);flex-wrap:wrap}.business-control-group{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem)}.business-control-group label{display:flex;flex-direction:column;gap:clamp(.25rem,.75vw,.5rem);font-size:clamp(.875rem,2vw,.9375rem);color:hsl(var(--foreground))}.business-select,.business-date-input{padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border:1px solid hsl(var(--border));border-radius:clamp(.5rem,1.5vw,.75rem);background:hsl(var(--background));color:hsl(var(--foreground));font-size:clamp(.875rem,2vw,.9375rem);cursor:pointer;transition:all .2s ease}.business-select:hover,.business-date-input:hover{border-color:hsl(var(--ring))}.business-select:focus,.business-date-input:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.business-kpis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1rem,2.5vw,1.5rem);margin-bottom:clamp(1.5rem,3.5vw,2rem)}.business-kpi-card{background:hsl(var(--card));border:1px solid hsl(var(--border))}.business-kpi-value{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:hsl(var(--foreground));line-height:1.2}.business-kpi-subtitle{font-size:clamp(.875rem,2vw,1rem);color:hsl(var(--muted-foreground));margin-top:clamp(.5rem,1.5vw,.75rem)}.business-section-card{background:hsl(var(--card));border:1px solid hsl(var(--border));margin-bottom:clamp(1.5rem,3.5vw,2rem)}.business-table-wrapper{overflow-x:auto;width:100%}.business-table{width:100%;border-collapse:collapse;font-size:clamp(.875rem,2vw,.9375rem)}.business-table thead{background:hsl(var(--muted) / .5)}.business-table th{padding:clamp(.75rem,2vw,1rem);text-align:left;font-weight:600;color:hsl(var(--foreground));border-bottom:2px solid hsl(var(--border));white-space:nowrap}.business-table td{padding:clamp(.75rem,2vw,1rem);border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground))}.business-table tbody tr:hover{background:hsl(var(--muted) / .3)}.business-product-info{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem)}.business-product-image{width:clamp(40px,10vw,60px);height:clamp(40px,10vw,60px);-o-object-fit:cover;object-fit:cover;border-radius:clamp(.375rem,1vw,.5rem)}.business-revenue-cell{font-weight:600;color:hsl(var(--primary))}.business-total-summary{display:flex;gap:clamp(1rem,2.5vw,1.5rem);margin-top:clamp(1rem,2.5vw,1.5rem);padding-top:clamp(1rem,2.5vw,1.5rem);border-top:2px solid hsl(var(--border));flex-wrap:wrap}.business-total-item{display:flex;flex-direction:column;gap:clamp(.25rem,.75vw,.5rem)}.business-total-label{font-size:clamp(.875rem,2vw,.9375rem);color:hsl(var(--muted-foreground));font-weight:500}.business-total-value{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:hsl(var(--foreground))}.business-loading,.business-error{padding:clamp(2rem,5vw,3rem);text-align:center;color:hsl(var(--muted-foreground));font-size:clamp(1rem,2.5vw,1.125rem)}.business-error{color:hsl(var(--destructive));display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,2vw,1rem);padding:clamp(1rem,2.5vw,1.5rem);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:clamp(.5rem,1.5vw,.75rem);margin-bottom:clamp(1rem,2.5vw,1.5rem)}.business-login-btn{padding:clamp(.5rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.5rem);background:#dc2626;color:#fff;border:none;border-radius:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.875rem,2vw,.9375rem);font-weight:600;cursor:pointer;transition:all .2s ease}.business-login-btn:hover{background:#b91c1c}@media (max-width: 768px){.business-header{flex-direction:column;align-items:flex-start}.business-kpis-grid{grid-template-columns:1fr}.business-table-wrapper{overflow-x:scroll}.business-table{min-width:600px}.business-table th,.business-table td{padding:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.8125rem,1.8vw,.875rem)}}.admin-products{width:100%;padding:clamp(1rem,2.5vw,1.5rem)}.admin-products-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:clamp(1rem,2.5vw,1.5rem);flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem)}.admin-products-title{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;color:hsl(var(--foreground));margin:0 0 clamp(.25rem,.75vw,.5rem) 0}.admin-products-subtitle{font-size:clamp(.875rem,2vw,1rem);color:hsl(var(--muted-foreground));margin:0}.admin-products-create-btn{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);padding:clamp(.625rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.5rem);background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.875rem,2vw,1rem);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0000001a}.admin-products-create-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.admin-products-filters{display:flex;gap:clamp(.75rem,2vw,1rem);margin-bottom:clamp(1rem,2.5vw,1.5rem);flex-wrap:wrap;padding:clamp(1rem,2.5vw,1.5rem);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:clamp(.5rem,1.5vw,.75rem)}.admin-products-filter-group{display:flex;flex-direction:column;gap:clamp(.25rem,.75vw,.5rem);flex:1;min-width:clamp(150px,20vw,200px)}.admin-products-filter-group label{font-size:clamp(.875rem,2vw,.9375rem);font-weight:600;color:hsl(var(--foreground))}.admin-products-search-input,.admin-products-select{padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border:1px solid hsl(var(--border));border-radius:clamp(.375rem,1vw,.5rem);background:hsl(var(--background));color:hsl(var(--foreground));font-size:clamp(.875rem,2vw,.9375rem);transition:all .2s ease}.admin-products-search-input:focus,.admin-products-select:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.admin-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(280px,30vw,350px),1fr));gap:clamp(1rem,2.5vw,1.5rem);margin-bottom:clamp(1rem,2.5vw,1.5rem)}.admin-product-card-wrapper.product-hidden{opacity:.4;filter:grayscale(.3)}.admin-product-card-wrapper.product-hidden:hover{opacity:.6;filter:grayscale(.2)}.admin-hidden-badge{background:rgba(239,68,68,.9)!important;top:clamp(.5rem,1.5vw,.75rem)!important;left:clamp(.5rem,1.5vw,.75rem)!important;font-size:clamp(.625rem,1.5vw,.75rem)!important;padding:clamp(.375rem,1vw,.5rem) clamp(.5rem,1.5vw,.75rem)!important}.admin-product-actions-bottom{display:flex;gap:clamp(.5rem,1.5vw,.75rem);width:calc(100% + clamp(1.75rem,5vw,2rem));margin-left:calc(-1*clamp(.875rem,2.5vw,1rem));margin-top:clamp(.5rem,1.5vw,.75rem);margin-bottom:0;padding:0}.admin-action-btn{flex:1;padding:clamp(.75rem,2vw,.875rem) clamp(1rem,3vw,1.25rem);border:none;border-top:2px solid rgba(255,255,255,.9);border-radius:0 0 clamp(.75rem,2vw,1rem) clamp(.75rem,2vw,1rem);font-size:clamp(.875rem,2.5vw,.9375rem);font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,1.5vw,.75rem);color:#fff;box-shadow:0 4px 20px #00000026;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.admin-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-action-btn-text{display:inline-block}.admin-toggle-btn{background:linear-gradient(135deg,#f59e0b,#d97706);background-size:200% 200%}.admin-toggle-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px #f59e0b66;background-position:100% 100%;filter:brightness(1.1)}.admin-delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);background-size:200% 200%}.admin-delete-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px #ef444466;background-position:100% 100%;filter:brightness(1.1)}@media (max-width: 768px){.admin-action-btn-text{display:none}.admin-action-btn{padding:clamp(.75rem,2vw,.875rem)}}.admin-product-card-image{position:relative;width:100%;height:clamp(180px,25vw,220px);overflow:hidden;background:hsl(var(--muted) / .3)}.admin-product-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));font-size:clamp(.875rem,2vw,1rem)}.admin-product-card-hidden-badge{position:absolute;top:clamp(.5rem,1.5vw,.75rem);right:clamp(.5rem,1.5vw,.75rem);padding:clamp(.25rem,.75vw,.375rem) clamp(.5rem,1.5vw,.75rem);background:rgba(239,68,68,.9);color:#fff;border-radius:clamp(.25rem,.75vw,.375rem);font-size:clamp(.75rem,1.8vw,.875rem);font-weight:600}.admin-product-card-content{padding:clamp(1rem,2.5vw,1.25rem);display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);flex:1}.admin-product-card-name{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:700;color:hsl(var(--foreground));margin:0;line-height:1.4}.admin-product-card-description{font-size:clamp(.875rem,2vw,.9375rem);color:hsl(var(--muted-foreground));margin:0;line-height:1.5;flex:1}.admin-product-card-info{display:flex;flex-wrap:wrap;gap:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.875rem,2vw,.9375rem)}.admin-product-card-price{font-weight:700;color:hsl(var(--primary));font-size:clamp(1rem,2.5vw,1.125rem)}.admin-product-card-quantity,.admin-product-card-category{color:hsl(var(--muted-foreground))}.admin-product-card-actions{display:flex;gap:clamp(.5rem,1.5vw,.75rem);flex-wrap:wrap}.admin-product-card-btn{display:flex;align-items:center;gap:clamp(.375rem,1vw,.5rem);padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border:1px solid hsl(var(--border));border-radius:clamp(.375rem,1vw,.5rem);background:hsl(var(--background));color:hsl(var(--foreground));font-size:clamp(.875rem,2vw,.9375rem);cursor:pointer;transition:all .2s ease;flex:1;justify-content:center}.admin-product-card-btn:hover:not(:disabled){background:hsl(var(--muted) / .5);border-color:hsl(var(--ring))}.admin-product-card-btn:disabled{opacity:.5;cursor:not-allowed}.admin-product-card-btn-edit{border-color:hsl(var(--primary));color:hsl(var(--primary))}.admin-product-card-btn-edit:hover:not(:disabled){background:hsl(var(--primary) / .1)}.admin-product-card-btn-visibility{border-color:hsl(var(--warning));color:hsl(var(--warning))}.admin-product-card-btn-visibility:hover:not(:disabled){background:hsl(var(--warning) / .1)}.admin-product-card-btn-delete{border-color:hsl(var(--destructive));color:hsl(var(--destructive))}.admin-product-card-btn-delete:hover:not(:disabled){background:hsl(var(--destructive) / .1)}.admin-product-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:clamp(1rem,2.5vw,1.5rem);overflow-y:auto}.admin-product-form{background:hsl(var(--background));border-radius:clamp(.5rem,1.5vw,.75rem);width:100%;max-width:clamp(600px,80vw,800px);max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.admin-product-form-header{display:flex;justify-content:space-between;align-items:center;padding:clamp(1rem,2.5vw,1.5rem);border-bottom:1px solid hsl(var(--border))}.admin-product-form-header h2{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:hsl(var(--foreground));margin:0}.admin-product-form-close{background:none;border:none;color:hsl(var(--muted-foreground));font-size:clamp(1.25rem,3vw,1.5rem);cursor:pointer;padding:clamp(.25rem,.75vw,.5rem);transition:color .2s ease}.admin-product-form-close:hover{color:hsl(var(--foreground))}.admin-product-form-error{margin:clamp(1rem,2.5vw,1.5rem);padding:clamp(.75rem,2vw,1rem);background:hsl(var(--destructive) / .1);border:1px solid hsl(var(--destructive) / .3);border-radius:clamp(.375rem,1vw,.5rem);color:hsl(var(--destructive));font-size:clamp(.875rem,2vw,.9375rem)}.admin-product-form-content{padding:clamp(1rem,2.5vw,1.5rem);display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem)}.admin-product-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(200px,30vw,300px),1fr));gap:clamp(1rem,2.5vw,1.5rem)}.admin-product-form-group{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem)}.admin-product-form-group label{font-size:clamp(.875rem,2vw,.9375rem);font-weight:600;color:hsl(var(--foreground))}.admin-product-form-group input,.admin-product-form-group textarea,.admin-product-form-group select{padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border:1px solid hsl(var(--border));border-radius:clamp(.375rem,1vw,.5rem);background:hsl(var(--background));color:hsl(var(--foreground));font-size:clamp(.875rem,2vw,.9375rem);font-family:inherit;transition:all .2s ease}.admin-product-form-group input:focus,.admin-product-form-group textarea:focus,.admin-product-form-group select:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.admin-product-form-group textarea{resize:vertical;min-height:clamp(80px,15vw,100px)}.admin-product-form-image-type-selector{display:flex;gap:clamp(.5rem,1.5vw,.75rem);margin-bottom:clamp(.75rem,2vw,1rem)}.admin-image-type-btn{flex:1;padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border:1px solid hsl(var(--border));border-radius:clamp(.375rem,1vw,.5rem);background:hsl(var(--background));color:hsl(var(--foreground));font-size:clamp(.875rem,2vw,.9375rem);font-weight:600;cursor:pointer;transition:all .2s ease}.admin-image-type-btn:hover{background:hsl(var(--muted) / .5);border-color:hsl(var(--ring))}.admin-image-type-btn.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.admin-product-form-file-info{display:flex;justify-content:space-between;align-items:center;padding:clamp(.5rem,1.5vw,.75rem);background:hsl(var(--muted) / .3);border-radius:clamp(.375rem,1vw,.5rem);margin-top:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.875rem,2vw,.9375rem);color:hsl(var(--foreground))}.admin-product-form-file-size{color:hsl(var(--muted-foreground));font-size:clamp(.75rem,1.8vw,.875rem)}.admin-product-form-image-preview{width:100%;max-width:clamp(200px,30vw,300px);height:auto;border-radius:clamp(.375rem,1vw,.5rem);margin-top:clamp(.5rem,1.5vw,.75rem);border:1px solid hsl(var(--border))}.admin-product-form-group input[type=checkbox]{width:auto;margin-right:clamp(.5rem,1.5vw,.75rem)}.admin-product-form-group label:has(input[type=checkbox]){flex-direction:row;align-items:center;cursor:pointer}.admin-product-form-actions{display:flex;gap:clamp(.75rem,2vw,1rem);justify-content:flex-end;padding-top:clamp(1rem,2.5vw,1.5rem);border-top:1px solid hsl(var(--border))}.admin-product-form-btn{padding:clamp(.625rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.5rem);border-radius:clamp(.375rem,1vw,.5rem);font-size:clamp(.875rem,2vw,.9375rem);font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.admin-product-form-btn:disabled{opacity:.5;cursor:not-allowed}.admin-product-form-btn-cancel{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.admin-product-form-btn-cancel:hover:not(:disabled){background:hsl(var(--muted) / .8)}.admin-product-form-btn-save{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.admin-product-form-btn-save:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.admin-products-loading-card,.admin-products-error-card,.admin-products-empty-card{margin-bottom:clamp(1rem,2.5vw,1.5rem)}.admin-products-loading,.admin-products-error,.admin-products-empty{padding:clamp(2rem,5vw,3rem);text-align:center;color:hsl(var(--muted-foreground));font-size:clamp(1rem,2.5vw,1.125rem)}.admin-products-loading{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,1rem)}.admin-products-loading .spinner{animation:spin 1s linear infinite}.admin-products-error{color:hsl(var(--destructive))}.admin-products-empty{display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,2.5vw,1.5rem)}.admin-products-load-more{display:flex;justify-content:center;margin-top:clamp(1rem,2.5vw,1.5rem)}.admin-products-pagination-info{text-align:center;padding:clamp(.75rem,2vw,1rem);color:hsl(var(--muted-foreground));font-size:clamp(.875rem,2vw,.9375rem)}@media (max-width: 768px){.admin-products-header{flex-direction:column}.admin-products-create-btn{width:100%;justify-content:center}.admin-products-filters{flex-direction:column}.admin-products-filter-group{min-width:100%}.admin-products-grid{grid-template-columns:1fr}.admin-product-card-actions{flex-direction:column}.admin-product-card-btn{width:100%}.admin-product-form{max-width:100%;margin:clamp(.5rem,1.5vw,1rem)}.admin-product-form-row{grid-template-columns:1fr}.admin-product-form-actions{flex-direction:column}.admin-product-form-btn{width:100%}}.admin-notifications{width:100%;padding:clamp(1rem,2.5vw,1.5rem)}.admin-notifications-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:clamp(1rem,2.5vw,1.5rem);flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem)}.admin-notifications-title{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;color:hsl(var(--foreground));margin:0 0 clamp(.25rem,.75vw,.5rem) 0;display:flex;align-items:center;gap:clamp(.75rem,2vw,1rem);flex-wrap:wrap}.admin-notifications-badge{display:flex;align-items:center;gap:clamp(.375rem,1vw,.5rem);padding:clamp(.25rem,.75vw,.375rem) clamp(.5rem,1.5vw,.75rem);background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:clamp(.375rem,1vw,.5rem);font-size:clamp(.875rem,2vw,.9375rem);font-weight:600}.admin-notifications-subtitle{font-size:clamp(.875rem,2vw,1rem);color:hsl(var(--muted-foreground));margin:0}.admin-notifications-header-actions{display:flex;gap:clamp(.75rem,2vw,1rem);flex-wrap:wrap}.admin-notifications-send-btn,.admin-notifications-refresh-btn{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);padding:clamp(.625rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.5rem);border-radius:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.875rem,2vw,.9375rem);font-weight:600;cursor:pointer;transition:all .2s ease}.admin-notifications-send-btn{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;box-shadow:0 2px 6px #0000001a}.admin-notifications-send-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.admin-notifications-refresh-btn{border:1px solid hsl(var(--border))}.admin-notifications-refresh-btn:hover:not(:disabled){background:hsl(var(--muted) / .5)}.admin-notifications-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.admin-notifications-filters{display:flex;gap:clamp(.75rem,2vw,1rem);margin-bottom:clamp(1rem,2.5vw,1.5rem);flex-wrap:wrap;padding:clamp(1rem,2.5vw,1.5rem);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:clamp(.5rem,1.5vw,.75rem)}.admin-notifications-filter-group{display:flex;flex-direction:column;gap:clamp(.25rem,.75vw,.5rem);flex:1;min-width:clamp(150px,20vw,200px)}.admin-notifications-filter-group label{font-size:clamp(.875rem,2vw,.9375rem);font-weight:600;color:hsl(var(--foreground))}.admin-notifications-select{padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border:1px solid hsl(var(--border));border-radius:clamp(.375rem,1vw,.5rem);background:hsl(var(--background));color:hsl(var(--foreground));font-size:clamp(.875rem,2vw,.9375rem);transition:all .2s ease}.admin-notifications-select:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.admin-notifications-list{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem)}.admin-notification-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:clamp(.5rem,1.5vw,.75rem);overflow:hidden;transition:all .3s ease;display:flex;flex-direction:row}.admin-notification-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.admin-notification-card.read{opacity:.7}.admin-notification-card.dismissed{display:none}.admin-notification-card-image{width:clamp(120px,20vw,180px);height:auto;min-height:clamp(120px,20vw,180px);overflow:hidden;background:hsl(var(--muted) / .3);cursor:pointer;flex-shrink:0}.admin-notification-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-notification-card-content{flex:1;padding:clamp(1rem,2.5vw,1.25rem);display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem)}.admin-notification-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(.75rem,2vw,1rem)}.admin-notification-card-title{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:700;color:hsl(var(--foreground));margin:0;line-height:1.4;flex:1}.admin-notification-card-badge{padding:clamp(.25rem,.75vw,.375rem) clamp(.5rem,1.5vw,.75rem);background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:clamp(.25rem,.75vw,.375rem);font-size:clamp(.75rem,1.8vw,.875rem);font-weight:600;white-space:nowrap}.admin-notification-card-body{font-size:clamp(.875rem,2vw,.9375rem);color:hsl(var(--muted-foreground));margin:0;line-height:1.5;flex:1}.admin-notification-card-category{display:inline-block;padding:clamp(.25rem,.75vw,.375rem) clamp(.5rem,1.5vw,.75rem);background:hsl(var(--muted) / .5);color:hsl(var(--muted-foreground));border-radius:clamp(.25rem,.75vw,.375rem);font-size:clamp(.75rem,1.8vw,.875rem);font-weight:500;width:-moz-fit-content;width:fit-content}.admin-notification-card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem);padding-top:clamp(.75rem,2vw,1rem);border-top:1px solid hsl(var(--border))}.admin-notification-card-date{font-size:clamp(.75rem,1.8vw,.875rem);color:hsl(var(--muted-foreground))}.admin-notification-card-actions{display:flex;gap:clamp(.5rem,1.5vw,.75rem);flex-wrap:wrap}.admin-notification-card-btn{display:flex;align-items:center;gap:clamp(.375rem,1vw,.5rem);padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border:1px solid hsl(var(--border));border-radius:clamp(.375rem,1vw,.5rem);background:hsl(var(--background));color:hsl(var(--foreground));font-size:clamp(.875rem,2vw,.9375rem);cursor:pointer;transition:all .2s ease}.admin-notification-card-btn:hover:not(:disabled){background:hsl(var(--muted) / .5);border-color:hsl(var(--ring))}.admin-notification-card-btn:disabled{opacity:.5;cursor:not-allowed}.admin-notification-card-btn-link{border-color:hsl(var(--primary));color:hsl(var(--primary))}.admin-notification-card-btn-link:hover:not(:disabled){background:hsl(var(--primary) / .1)}.admin-notification-card-btn-read{border-color:hsl(var(--success));color:hsl(var(--success))}.admin-notification-card-btn-read:hover:not(:disabled){background:hsl(var(--success) / .1)}.admin-notification-card-btn-dismiss{border-color:hsl(var(--destructive));color:hsl(var(--destructive))}.admin-notification-card-btn-dismiss:hover:not(:disabled){background:hsl(var(--destructive) / .1)}.admin-send-banner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:clamp(1rem,2.5vw,1.5rem);overflow-y:auto}.admin-send-banner-form{background:hsl(var(--background));border-radius:clamp(.5rem,1.5vw,.75rem);width:100%;max-width:clamp(600px,80vw,800px);max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.admin-send-banner-header{display:flex;justify-content:space-between;align-items:center;padding:clamp(1rem,2.5vw,1.5rem);border-bottom:1px solid hsl(var(--border))}.admin-send-banner-header h2{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:hsl(var(--foreground));margin:0}.admin-send-banner-close{background:none;border:none;color:hsl(var(--muted-foreground));font-size:clamp(1.25rem,3vw,1.5rem);cursor:pointer;padding:clamp(.25rem,.75vw,.5rem);transition:color .2s ease}.admin-send-banner-close:hover{color:hsl(var(--foreground))}.admin-send-banner-error{margin:clamp(1rem,2.5vw,1.5rem);padding:clamp(.75rem,2vw,1rem);background:hsl(var(--destructive) / .1);border:1px solid hsl(var(--destructive) / .3);border-radius:clamp(.375rem,1vw,.5rem);color:hsl(var(--destructive));font-size:clamp(.875rem,2vw,.9375rem)}.admin-send-banner-content{padding:clamp(1rem,2.5vw,1.5rem);display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem)}.admin-send-banner-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(200px,30vw,300px),1fr));gap:clamp(1rem,2.5vw,1.5rem)}.admin-send-banner-group{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem)}.admin-send-banner-group label{font-size:clamp(.875rem,2vw,.9375rem);font-weight:600;color:hsl(var(--foreground))}.admin-send-banner-group input,.admin-send-banner-group textarea,.admin-send-banner-group select{padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border:1px solid hsl(var(--border));border-radius:clamp(.375rem,1vw,.5rem);background:hsl(var(--background));color:hsl(var(--foreground));font-size:clamp(.875rem,2vw,.9375rem);font-family:inherit;transition:all .2s ease}.admin-send-banner-group input:focus,.admin-send-banner-group textarea:focus,.admin-send-banner-group select:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.admin-send-banner-group textarea{resize:vertical;min-height:clamp(80px,15vw,100px)}.admin-send-banner-group small{font-size:clamp(.75rem,1.8vw,.875rem);color:hsl(var(--muted-foreground));margin-top:clamp(.25rem,.75vw,.5rem)}.admin-send-banner-group input[type=checkbox]{width:auto;margin-right:clamp(.5rem,1.5vw,.75rem)}.admin-send-banner-group label:has(input[type=checkbox]){flex-direction:row;align-items:center;cursor:pointer}.admin-send-banner-actions{display:flex;gap:clamp(.75rem,2vw,1rem);justify-content:flex-end;padding-top:clamp(1rem,2.5vw,1.5rem);border-top:1px solid hsl(var(--border))}.admin-send-banner-btn{padding:clamp(.625rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.5rem);border-radius:clamp(.375rem,1vw,.5rem);font-size:clamp(.875rem,2vw,.9375rem);font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.admin-send-banner-btn:disabled{opacity:.5;cursor:not-allowed}.admin-send-banner-btn-cancel{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.admin-send-banner-btn-cancel:hover:not(:disabled){background:hsl(var(--muted) / .8)}.admin-send-banner-btn-send{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.admin-send-banner-btn-send:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.admin-notifications-loading-card,.admin-notifications-error-card,.admin-notifications-empty-card{margin-bottom:clamp(1rem,2.5vw,1.5rem)}.admin-notifications-loading,.admin-notifications-error,.admin-notifications-empty{padding:clamp(2rem,5vw,3rem);text-align:center;color:hsl(var(--muted-foreground));font-size:clamp(1rem,2.5vw,1.125rem)}.admin-notifications-loading{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,1rem)}.admin-notifications-loading .spinner{animation:spin 1s linear infinite}.admin-notifications-error{color:hsl(var(--destructive))}.admin-notifications-empty{display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,2.5vw,1.5rem)}@media (max-width: 768px){.admin-notifications-header{flex-direction:column}.admin-notifications-header-actions{width:100%}.admin-notifications-send-btn,.admin-notifications-refresh-btn{flex:1}.admin-notifications-filters{flex-direction:column}.admin-notifications-filter-group{min-width:100%}.admin-notification-card{flex-direction:column}.admin-notification-card-image{width:100%;height:clamp(150px,40vw,200px)}.admin-notification-card-footer{flex-direction:column;align-items:stretch}.admin-notification-card-actions{flex-direction:column}.admin-notification-card-btn{width:100%;justify-content:center}.admin-send-banner-form{max-width:100%;margin:clamp(.5rem,1.5vw,1rem)}.admin-send-banner-row{grid-template-columns:1fr}.admin-send-banner-actions{flex-direction:column}.admin-send-banner-btn{width:100%}}.admin-promotions{width:100%;padding:clamp(1rem,2.5vw,1.5rem)}.admin-promotions-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:clamp(1rem,2.5vw,1.5rem);flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem)}.admin-promotions-title{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;color:hsl(var(--foreground));margin:0 0 clamp(.25rem,.75vw,.5rem) 0}.admin-promotions-subtitle{font-size:clamp(.875rem,2vw,1rem);color:hsl(var(--muted-foreground));margin:0}.admin-promotions-tabs{display:flex;gap:clamp(.5rem,1.5vw,.75rem);margin-bottom:clamp(1rem,2.5vw,1.5rem);border-bottom:2px solid hsl(var(--border))}.admin-promotions-tab{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.5rem);background:none;border:none;border-bottom:2px solid transparent;color:hsl(var(--muted-foreground));font-size:clamp(.875rem,2vw,1rem);font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.admin-promotions-tab:hover{color:hsl(var(--foreground))}.admin-promotions-tab.active{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary))}.admin-promotions-section{margin-top:clamp(1rem,2.5vw,1.5rem)}.admin-promotions-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(1rem,2.5vw,1.5rem);flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem)}.admin-promotions-section-header h2{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:hsl(var(--foreground));margin:0}.admin-promotions-create-btn{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);padding:clamp(.625rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.5rem);background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.875rem,2vw,1rem);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0000001a}.admin-promotions-create-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.admin-promotions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(300px,35vw,400px),1fr));gap:clamp(1rem,2.5vw,1.5rem)}.admin-promotion-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:clamp(.5rem,1.5vw,.75rem);overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.admin-promotion-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.admin-promotion-card.inactive{opacity:.7}.admin-promotion-card-image{position:relative;width:100%;height:clamp(200px,30vw,250px);overflow:hidden;background:hsl(var(--muted) / .3)}.admin-promotion-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-promotion-card-inactive-badge{position:absolute;top:clamp(.5rem,1.5vw,.75rem);right:clamp(.5rem,1.5vw,.75rem);padding:clamp(.25rem,.75vw,.375rem) clamp(.5rem,1.5vw,.75rem);background:rgba(239,68,68,.9);color:#fff;border-radius:clamp(.25rem,.75vw,.375rem);font-size:clamp(.75rem,1.8vw,.875rem);font-weight:600}.admin-promotion-card-content{padding:clamp(1rem,2.5vw,1.25rem);display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);flex:1}.admin-promotion-card-title{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:700;color:hsl(var(--foreground));margin:0;line-height:1.4}.admin-promotion-card-subtitle{font-size:clamp(.875rem,2vw,.9375rem);color:hsl(var(--muted-foreground));margin:0}.admin-promotion-card-info{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.875rem,2vw,.9375rem)}.admin-promotion-card-category,.admin-promotion-card-product,.admin-promotion-card-referral,.admin-promotion-card-dates{color:hsl(var(--muted-foreground))}.admin-promotion-card-url{padding:clamp(.5rem,1.5vw,.75rem);background:hsl(var(--muted) / .3);border-radius:clamp(.375rem,1vw,.5rem);font-size:clamp(.75rem,1.8vw,.875rem)}.admin-promotion-card-url a{color:hsl(var(--primary));text-decoration:none;word-break:break-all}.admin-promotion-card-url a:hover{text-decoration:underline}.admin-promotion-card-actions{display:flex;gap:clamp(.5rem,1.5vw,.75rem);flex-wrap:wrap}.admin-promotion-card-btn{display:flex;align-items:center;gap:clamp(.375rem,1vw,.5rem);padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border:1px solid hsl(var(--border));border-radius:clamp(.375rem,1vw,.5rem);background:hsl(var(--background));color:hsl(var(--foreground));font-size:clamp(.875rem,2vw,.9375rem);cursor:pointer;transition:all .2s ease;flex:1;justify-content:center}.admin-promotion-card-btn:hover:not(:disabled){background:hsl(var(--muted) / .5);border-color:hsl(var(--ring))}.admin-promotion-card-btn:disabled{opacity:.5;cursor:not-allowed}.admin-promotion-card-btn-edit{border-color:hsl(var(--primary));color:hsl(var(--primary))}.admin-promotion-card-btn-edit:hover:not(:disabled){background:hsl(var(--primary) / .1)}.admin-promotion-card-btn-toggle{border-color:hsl(var(--warning));color:hsl(var(--warning))}.admin-promotion-card-btn-toggle:hover:not(:disabled){background:hsl(var(--warning) / .1)}.admin-promotion-card-btn-delete{border-color:hsl(var(--destructive));color:hsl(var(--destructive))}.admin-promotion-card-btn-delete:hover:not(:disabled){background:hsl(var(--destructive) / .1)}.admin-promotions-four-images-card{margin-bottom:clamp(1rem,2.5vw,1.5rem)}.admin-promotions-four-images-display{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem)}.admin-promotions-four-images-display h3{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:hsl(var(--foreground));margin:0}.admin-promotions-four-images-labels{display:flex;gap:clamp(.5rem,1.5vw,.75rem);flex-wrap:wrap}.admin-promotions-four-images-label{padding:clamp(.375rem,1vw,.5rem) clamp(.75rem,2vw,1rem);background:hsl(var(--primary) / .1);color:hsl(var(--primary));border-radius:clamp(.375rem,1vw,.5rem);font-size:clamp(.875rem,2vw,.9375rem);font-weight:600}.admin-promotions-four-images-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2.5vw,1.5rem)}.admin-promotions-four-images-item{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:clamp(.5rem,1.5vw,.75rem);background:hsl(var(--muted) / .3)}.admin-promotions-four-images-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-promotions-four-images-product{position:absolute;bottom:0;left:0;right:0;padding:clamp(.5rem,1.5vw,.75rem);background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:clamp(.875rem,2vw,.9375rem);font-weight:600}.admin-promotions-four-images-referral{padding:clamp(.75rem,2vw,1rem);background:hsl(var(--muted) / .3);border-radius:clamp(.375rem,1vw,.5rem);font-size:clamp(.875rem,2vw,.9375rem);color:hsl(var(--muted-foreground))}.admin-promotions-four-images-actions{display:flex;gap:clamp(.5rem,1.5vw,.75rem)}.admin-promotion-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:clamp(1rem,2.5vw,1.5rem);overflow-y:auto}.admin-promotion-form{background:hsl(var(--background));border-radius:clamp(.5rem,1.5vw,.75rem);width:100%;max-width:clamp(600px,80vw,800px);max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.admin-promotion-form.admin-four-images-form{max-width:clamp(800px,90vw,1000px)}.admin-promotion-form-header{display:flex;justify-content:space-between;align-items:center;padding:clamp(1rem,2.5vw,1.5rem);border-bottom:1px solid hsl(var(--border))}.admin-promotion-form-header h2{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:hsl(var(--foreground));margin:0}.admin-promotion-form-close{background:none;border:none;color:hsl(var(--muted-foreground));font-size:clamp(1.25rem,3vw,1.5rem);cursor:pointer;padding:clamp(.25rem,.75vw,.5rem);transition:color .2s ease}.admin-promotion-form-close:hover{color:hsl(var(--foreground))}.admin-promotion-form-error{margin:clamp(1rem,2.5vw,1.5rem);padding:clamp(.75rem,2vw,1rem);background:hsl(var(--destructive) / .1);border:1px solid hsl(var(--destructive) / .3);border-radius:clamp(.375rem,1vw,.5rem);color:hsl(var(--destructive));font-size:clamp(.875rem,2vw,.9375rem)}.admin-promotion-form-content{padding:clamp(1rem,2.5vw,1.5rem);display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem)}.admin-promotion-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(200px,30vw,300px),1fr));gap:clamp(1rem,2.5vw,1.5rem)}.admin-promotion-form-group{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem)}.admin-promotion-form-group label{font-size:clamp(.875rem,2vw,.9375rem);font-weight:600;color:hsl(var(--foreground))}.admin-promotion-form-group input,.admin-promotion-form-group textarea,.admin-promotion-form-group select{padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border:1px solid hsl(var(--border));border-radius:clamp(.375rem,1vw,.5rem);background:hsl(var(--background));color:hsl(var(--foreground));font-size:clamp(.875rem,2vw,.9375rem);font-family:inherit;transition:all .2s ease}.admin-promotion-form-group input:focus,.admin-promotion-form-group textarea:focus,.admin-promotion-form-group select:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.admin-promotion-form-group textarea{resize:vertical;min-height:clamp(80px,15vw,100px)}.admin-promotion-form-group small{font-size:clamp(.75rem,1.8vw,.875rem);color:hsl(var(--muted-foreground));margin-top:clamp(.25rem,.75vw,.5rem)}.admin-promotion-form-group input[type=checkbox]{width:auto;margin-right:clamp(.5rem,1.5vw,.75rem)}.admin-promotion-form-group label:has(input[type=checkbox]){flex-direction:row;align-items:center;cursor:pointer}.admin-promotion-form-image-preview{width:100%;max-width:clamp(200px,30vw,300px);height:auto;border-radius:clamp(.375rem,1vw,.5rem);margin-top:clamp(.5rem,1.5vw,.75rem);border:1px solid hsl(var(--border))}.admin-promotion-form-actions{display:flex;gap:clamp(.75rem,2vw,1rem);justify-content:flex-end;padding-top:clamp(1rem,2.5vw,1.5rem);border-top:1px solid hsl(var(--border))}.admin-promotion-form-btn{padding:clamp(.625rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.5rem);border-radius:clamp(.375rem,1vw,.5rem);font-size:clamp(.875rem,2vw,.9375rem);font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.admin-promotion-form-btn:disabled{opacity:.5;cursor:not-allowed}.admin-promotion-form-btn-cancel{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.admin-promotion-form-btn-cancel:hover:not(:disabled){background:hsl(var(--muted) / .8)}.admin-promotion-form-btn-save{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.admin-promotion-form-btn-save:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.admin-four-images-labels{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.75rem,2vw,1rem)}.admin-four-images-labels input{width:100%}.admin-four-images-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2.5vw,1.5rem)}.admin-four-images-image-item{width:100%}.admin-four-images-image-label{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem);cursor:pointer}.admin-four-images-image-label input[type=file]{padding:clamp(.5rem,1.5vw,.625rem);border:2px dashed hsl(var(--border));border-radius:clamp(.375rem,1vw,.5rem);cursor:pointer}.admin-four-images-preview,.admin-four-images-placeholder{width:100%;aspect-ratio:1;border-radius:clamp(.375rem,1vw,.5rem);border:1px solid hsl(var(--border))}.admin-four-images-preview{-o-object-fit:cover;object-fit:cover}.admin-four-images-placeholder{display:flex;align-items:center;justify-content:center;background:hsl(var(--muted) / .3);color:hsl(var(--muted-foreground));font-size:clamp(.875rem,2vw,.9375rem)}.admin-four-images-products{display:flex;flex-wrap:wrap;gap:clamp(.5rem,1.5vw,.75rem);max-height:clamp(200px,30vw,300px);overflow-y:auto;padding:clamp(.5rem,1.5vw,.75rem);background:hsl(var(--muted) / .1);border-radius:clamp(.375rem,1vw,.5rem)}.admin-four-images-product-btn{padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border:1px solid hsl(var(--border));border-radius:clamp(.375rem,1vw,.5rem);background:hsl(var(--background));color:hsl(var(--foreground));font-size:clamp(.875rem,2vw,.9375rem);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem)}.admin-four-images-product-btn:hover{background:hsl(var(--muted) / .5);border-color:hsl(var(--ring))}.admin-four-images-product-btn.selected{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary));color:hsl(var(--primary))}.admin-four-images-product-check{color:hsl(var(--primary));font-weight:700}.admin-four-images-selected-products{margin-top:clamp(.5rem,1.5vw,.75rem);padding:clamp(.5rem,1.5vw,.75rem);background:hsl(var(--muted) / .3);border-radius:clamp(.375rem,1vw,.5rem);font-size:clamp(.875rem,2vw,.9375rem);color:hsl(var(--muted-foreground))}.admin-promotions-loading-card,.admin-promotions-error-card,.admin-promotions-empty-card{margin-bottom:clamp(1rem,2.5vw,1.5rem)}.admin-promotions-loading,.admin-promotions-error,.admin-promotions-empty{padding:clamp(2rem,5vw,3rem);text-align:center;color:hsl(var(--muted-foreground));font-size:clamp(1rem,2.5vw,1.125rem)}.admin-promotions-loading{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,1rem)}.admin-promotions-loading .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-promotions-error{color:hsl(var(--destructive))}.admin-promotions-empty{display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,2.5vw,1.5rem)}@media (max-width: 768px){.admin-promotions-header,.admin-promotions-tabs{flex-direction:column}.admin-promotions-tab{width:100%;justify-content:center}.admin-promotions-section-header{flex-direction:column;align-items:stretch}.admin-promotions-create-btn{width:100%;justify-content:center}.admin-promotions-grid,.admin-promotions-four-images-grid{grid-template-columns:1fr}.admin-promotion-form{max-width:100%;margin:clamp(.5rem,1.5vw,1rem)}.admin-promotion-form-row,.admin-four-images-labels,.admin-four-images-grid{grid-template-columns:1fr}.admin-promotion-form-actions{flex-direction:column}.admin-promotion-form-btn{width:100%}}.admin-dashboard{min-height:calc(100vh - 140px);padding-top:70px;background:#f5f5f5;position:relative}.admin-loading{text-align:center;padding:clamp(2rem,5vw,3rem);font-size:clamp(1rem,2vw,1.125rem);color:hsl(var(--muted-foreground));font-weight:500}.admin-error{text-align:center;padding:clamp(1rem,2.5vw,1.5rem);font-size:clamp(.875rem,2vw,1rem);color:#dc2626;font-weight:500;line-height:1.5;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:clamp(.5rem,1.5vw,.75rem);margin-bottom:clamp(1rem,2.5vw,1.5rem)}.admin-filter-card{margin-bottom:clamp(1rem,2.5vw,1.5rem);background:hsl(var(--card));border:1px solid hsl(var(--border))}.admin-filter-content{display:flex;align-items:center;gap:clamp(.75rem,2vw,1rem);flex-wrap:wrap;padding:clamp(1rem,2.5vw,1.5rem)!important}.admin-filter-label{font-size:clamp(.875rem,2vw,1rem);font-weight:600;color:hsl(var(--foreground));white-space:nowrap;margin:0}.admin-filter-select{padding:clamp(.5rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.25rem);border-radius:clamp(.5rem,1.5vw,.75rem);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:clamp(.875rem,2vw,1rem);font-weight:500;cursor:pointer;transition:all .2s ease;min-width:clamp(150px,20vw,200px)}.admin-filter-select:hover{border-color:hsl(var(--ring))}.admin-filter-select:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.admin-refresh-btn{margin-left:auto}.admin-orders-card{background:hsl(var(--card));border:1px solid hsl(var(--border))}.admin-orders-header{padding-bottom:clamp(1rem,2.5vw,1.5rem)!important}.admin-orders-title{font-size:clamp(1.25rem,3vw,1.5rem)!important;font-weight:700!important;color:hsl(var(--foreground))!important;margin:0!important;line-height:1.3!important;letter-spacing:-.01em}.admin-orders-description{font-size:clamp(.875rem,2vw,1rem)!important;color:hsl(var(--muted-foreground))!important;margin:clamp(.5rem,1.5vw,.75rem) 0 0!important;line-height:1.6!important;font-weight:400}.admin-orders-list{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem)}.admin-order-item{background:hsl(var(--card));border:1px solid hsl(var(--border));transition:all .2s ease}.admin-order-item:hover{box-shadow:0 4px 12px #00000014;border-color:hsl(var(--ring))}.admin-order-content{padding:clamp(1rem,2.5vw,1.5rem)!important}.admin-order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:clamp(.75rem,2vw,1rem);gap:clamp(.75rem,2vw,1rem)}.admin-order-id{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;color:hsl(var(--foreground));margin-bottom:clamp(.25rem,.75vw,.5rem)}.admin-order-date{font-size:clamp(.875rem,2vw,1rem);color:hsl(var(--muted-foreground));margin-bottom:clamp(.25rem,.75vw,.5rem)}.admin-order-user{font-size:clamp(.8125rem,1.8vw,.9375rem);color:hsl(var(--muted-foreground));margin-top:clamp(.375rem,1vw,.5rem)}.admin-order-user strong{color:hsl(var(--foreground));margin-right:clamp(.25rem,.75vw,.5rem)}.admin-user-id{opacity:.7;font-size:.9em}.admin-status-badge{padding:clamp(.25rem,.75vw,.375rem) clamp(.75rem,2vw,1rem);border-radius:999px;font-size:clamp(.75rem,1.8vw,.875rem);font-weight:600;white-space:nowrap}.admin-order-body{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(1rem,2.5vw,1.5rem);margin-bottom:clamp(.75rem,2vw,1rem);padding-top:clamp(.75rem,2vw,1rem);border-top:1px solid hsl(var(--border))}.admin-order-products{flex:1}.admin-order-products strong{display:block;margin-bottom:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.875rem,2vw,1rem);color:hsl(var(--foreground))}.admin-products-list{display:flex;flex-wrap:wrap;gap:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.875rem,2vw,1rem);color:hsl(var(--muted-foreground))}.admin-product-name{font-weight:500}.admin-product-more{color:hsl(var(--muted-foreground))}.admin-order-total{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;color:hsl(var(--foreground));white-space:nowrap}.admin-order-address,.admin-order-notes{margin-top:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.875rem,2vw,1rem);color:hsl(var(--muted-foreground));line-height:1.5}.admin-order-address strong,.admin-order-notes strong{color:hsl(var(--foreground));margin-right:clamp(.25rem,.75vw,.5rem)}.admin-order-actions{margin-top:clamp(1rem,2.5vw,1.5rem);padding-top:clamp(1rem,2.5vw,1.5rem);border-top:1px solid hsl(var(--border));display:flex;align-items:center;gap:clamp(.75rem,2vw,1rem);flex-wrap:wrap}.admin-status-label{font-size:clamp(.875rem,2vw,1rem);font-weight:600;color:hsl(var(--foreground))}.admin-status-select{padding:clamp(.5rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.25rem);border-radius:clamp(.5rem,1.5vw,.75rem);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:clamp(.875rem,2vw,1rem);cursor:pointer;transition:all .2s ease;min-width:clamp(150px,20vw,200px)}.admin-status-select:hover:not(:disabled){border-color:hsl(var(--ring))}.admin-status-select:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.admin-status-select:disabled{opacity:.6;cursor:not-allowed}.admin-updating{font-size:clamp(.75rem,1.8vw,.875rem);color:hsl(var(--muted-foreground));font-style:italic}.admin-no-orders{text-align:center;padding:clamp(3rem,8vw,4rem);color:hsl(var(--muted-foreground))}.admin-no-orders p{font-size:clamp(1rem,2.5vw,1.125rem);margin:0;font-weight:500;line-height:1.6;color:hsl(var(--muted-foreground))}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2.5vw,1.5rem);margin-top:clamp(1.5rem,4vw,2rem);padding-top:clamp(1rem,2.5vw,1.5rem);border-top:1px solid hsl(var(--border))}.admin-pagination-info{font-size:clamp(.875rem,2vw,1rem);color:hsl(var(--muted-foreground));font-weight:500}@media (max-width: 1024px){.dashboard-main{margin-left:0;padding:24px 16px}.dashboard-sidebar{transform:translate(-100%);transition:transform .3s ease}.dashboard-sidebar.open{transform:translate(0)}.mobile-menu-toggle{display:block}.sidebar-overlay{display:block;position:fixed;top:70px;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:99}}.admin-notification-status{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem)}.notification-status-badge{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);padding:clamp(.5rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.5rem);border-radius:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.875rem,2vw,.9375rem);font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.notification-status-badge.success{background:rgba(34,197,94,.1);color:#16a34a;border:1px solid rgba(34,197,94,.3)}.notification-status-badge.warning{background:rgba(251,191,36,.1);color:#d97706;border:1px solid rgba(251,191,36,.3)}.notification-status-badge.error{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.3)}.notification-status-badge.error:hover{background:rgba(239,68,68,.2)}.notification-status-badge.disabled{background:rgba(156,163,175,.1);color:#6b7280;border:1px solid rgba(156,163,175,.3);cursor:not-allowed}.notification-status-badge svg{width:clamp(16px,4vw,18px);height:clamp(16px,4vw,18px)}.admin-new-order-banner{background:linear-gradient(135deg,#4F378B 0%,#6750A4 100%);color:#fff;padding:clamp(1rem,2.5vw,1.5rem);border-radius:clamp(.5rem,1.5vw,.75rem);margin-bottom:clamp(1rem,2.5vw,1.5rem);box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out}.admin-new-order-content{display:flex;align-items:center;gap:clamp(.75rem,2vw,1rem)}.admin-new-order-content svg{width:clamp(24px,6vw,28px);height:clamp(24px,6vw,28px);flex-shrink:0}.admin-new-order-content strong{display:block;font-size:clamp(1rem,2.5vw,1.125rem);margin-bottom:clamp(.25rem,.75vw,.5rem)}.admin-new-order-content p{margin:0;font-size:clamp(.875rem,2vw,1rem);opacity:.9}.admin-close-banner{margin-left:auto;background:rgba(255,255,255,.2);border:none;color:#fff;width:clamp(32px,8vw,36px);height:clamp(32px,8vw,36px);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.admin-close-banner:hover{background:rgba(255,255,255,.3)}.admin-close-banner svg{width:clamp(16px,4vw,18px);height:clamp(16px,4vw,18px)}@media (max-width: 768px){.dashboard-main{padding:20px 12px}.dashboard-title{font-size:1.5rem}.admin-notification-status{margin-top:clamp(.75rem,2vw,1rem)}.admin-new-order-content{flex-wrap:wrap}.admin-close-banner{margin-left:0;margin-top:clamp(.5rem,1.5vw,.75rem)}.admin-order-header,.admin-order-body{flex-direction:column;align-items:flex-start}.admin-order-actions{flex-direction:column;align-items:stretch}.admin-status-select{width:100%}.admin-filter-content{flex-direction:column;align-items:stretch}.admin-refresh-btn{margin-left:0;width:100%}}.pd.container{max-width:1200px;margin:0 auto;padding:94px 24px 24px}.pd-loading,.pd-error{padding:24px}.pd-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.pd-gallery{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:16px}.pd-main{width:100%;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;min-height:300px;max-height:600px;position:relative;overflow:hidden}.pd-main img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.pd-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.pd-thumb{border:1px solid var(--border, #e5e7eb);border-radius:8px;background:#fff;padding:6px;display:flex;align-items:center;justify-content:center;cursor:pointer}.pd-thumb.active{outline:2px solid #f59e0b}.pd-thumb img{height:60px;-o-object-fit:contain;object-fit:contain}.pd-info{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:16px}.pd-title{margin:0 0 8px;font-size:1.5rem}.pd-rating{display:flex;align-items:center;gap:6px;color:#f59e0b}.pd-rating .star{color:#d1d5db}.pd-rating .active{color:#f59e0b}.pd-rating .count{color:#6b7280;margin-left:6px}.pd-attrs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:12px 0;color:#374151;font-size:.95rem}.pd-attrs .muted{color:#6b7280}.pd-attrs .ok{color:#16a34a;font-weight:600}.pd-price{display:flex;align-items:center;gap:10px;margin:8px 0 12px}.pd-price .currency{color:#111827;font-weight:700}.pd-price .amount{color:#0ea5e9;font-weight:800;font-size:1.75rem}.pd-price .before{color:#9aa1ad;text-decoration:line-through}.pd-price .badge{background:#fde68a;color:#92400e;font-weight:700;border-radius:6px;padding:2px 6px;font-size:.8rem}.pd-qty{display:inline-flex;align-items:center;border:1px solid var(--border, #e5e7eb);border-radius:10px;overflow:hidden;height:44px}.pd-qty-btn{background:#fff;border:none;width:44px;height:44px;font-size:20px;cursor:pointer}.pd-qty-input{width:54px;text-align:center;border:none;outline:none;height:44px}.pd-actions{display:flex;align-items:center;gap:10px;margin:12px 0}.btn{height:48px;border-radius:10px;border:none;cursor:pointer;font-weight:700}.btn.add{padding:0 18px;background:#f59e0b;color:#111827}.btn.buy{padding:0 18px;background:#111827;color:#fff}.btn.wish{width:48px;display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;color:#111827}.pd-safe{margin:12px 0;color:#6b7280;font-size:.95rem}.pd-desc{margin:8px 0;color:#374151}.pd-share{margin-top:clamp(.75rem,2vw,1rem);padding-top:clamp(.75rem,2vw,1rem);border-top:1px solid var(--border, #e5e7eb)}.pd-links{margin-top:10px}.pd-message{margin:12px 0;padding:12px 16px;border-radius:8px;font-size:.95rem;font-weight:500;animation:slideIn .3s ease-out}.pd-message.success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.pd-message.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.btn:disabled{opacity:.6;cursor:not-allowed}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.pd.container{padding-top:90px}.pd-wrap{grid-template-columns:1fr}}@media (max-width: 768px){.pd.container{padding:76px 16px 16px}.pd-gallery{padding:12px;margin-bottom:16px}.pd-main{aspect-ratio:4/3;min-height:clamp(250px,50vh,400px);max-height:clamp(300px,60vh,500px);width:100%}.pd-main img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.pd-thumbs{grid-template-columns:repeat(4,1fr);margin-top:12px}.pd-info{padding:12px}.pd-title{font-size:1.25rem}.pd-price .amount{font-size:1.5rem}.pd-actions{flex-wrap:wrap}.btn{flex:1;min-width:140px}}@media (max-width: 480px){.pd.container{padding:67px 12px 12px}.pd-gallery{padding:8px;margin-bottom:12px;border-radius:8px}.pd-main{aspect-ratio:3/4;min-height:clamp(200px,40vh,350px);max-height:clamp(250px,50vh,450px);width:100%;padding:8px}.pd-main img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.pd-thumbs{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.pd-thumb{padding:4px}.pd-thumb img{height:45px;max-width:100%;-o-object-fit:contain;object-fit:contain}.pd-info{padding:10px}.pd-title{font-size:1.1rem;line-height:1.3;margin-bottom:8px}.pd-attrs{grid-template-columns:1fr;gap:6px;font-size:.875rem}.pd-price{margin:12px 0}.pd-price .amount{font-size:1.35rem}.pd-qty{margin:12px 0}.pd-actions{flex-direction:column;gap:8px;margin:16px 0}.btn{width:100%;min-width:auto;height:48px}.pd-desc{font-size:.9rem;line-height:1.5;margin:12px 0}}@media (max-height: 500px) and (orientation: landscape){.pd.container{padding-top:62px}}.App{display:flex;flex-direction:column;min-height:100vh}.App main{flex:1;display:flex;flex-direction:column}.cart.container{max-width:1200px;margin:0 auto;padding:clamp(1rem,3vw,1.5rem);padding-top:calc(70px + clamp(1rem,3vw,1.5rem));flex:1;position:relative;z-index:1}.cart-title{font-size:clamp(1.25rem,4vw,1.75rem);font-weight:800;margin:0 0 clamp(1rem,3vw,1.5rem);position:relative;z-index:2}.cart-empty,.cart-loading{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:clamp(1.5rem,4vw,2rem);text-align:center;position:relative;z-index:2}.cart-loading{color:#6b7280}.cart-wrap{display:grid;grid-template-columns:1fr 320px;gap:clamp(1rem,3vw,1.5rem)}.cart-list{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:12px;overflow:hidden;position:relative;z-index:2}.cart-item{display:grid;grid-template-columns:clamp(80px,20vw,120px) 1fr clamp(120px,25vw,160px);align-items:center;gap:clamp(.75rem,2vw,1rem);padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.5rem);border-bottom:1px solid var(--border, #e5e7eb);position:relative;z-index:2;background:#fff}.cart-item:last-child{border-bottom:none}.cart-thumb{width:100%;height:clamp(70px,18vw,90px);display:flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0;position:relative;z-index:3}.cart-thumb img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.cart-info{display:flex;flex-direction:column;gap:clamp(.375rem,1vw,.5rem);min-width:0}.cart-name{color:#111827;text-decoration:none;font-weight:600;font-size:clamp(.875rem,2.2vw,1rem);line-height:1.3;word-wrap:break-word}.cart-price{color:#6b7280;font-size:clamp(.8125rem,2vw,.9375rem)}.cart-price .currency{color:#111827;font-weight:700;margin-right:4px}.cart-qty{display:inline-flex;align-items:center;border:1px solid var(--border, #e5e7eb);border-radius:10px;overflow:hidden;height:clamp(32px,8vw,36px);width:-moz-max-content;width:max-content}.cart-qty button{width:clamp(32px,8vw,36px);height:clamp(32px,8vw,36px);border:none;background:#fff;cursor:pointer;font-size:clamp(.875rem,2vw,1rem);display:flex;align-items:center;justify-content:center}.cart-qty input{width:clamp(36px,9vw,44px);height:clamp(32px,8vw,36px);border:none;text-align:center;outline:none;font-size:clamp(.8125rem,2vw,.9375rem)}.cart-total{display:flex;flex-direction:column;align-items:flex-end;gap:clamp(.375rem,1vw,.5rem);min-width:0}.cart-total .amount{font-weight:800;color:#111827;font-size:clamp(.9375rem,2.2vw,1.0625rem)}.cart-total .currency{margin-right:4px}.remove{background:#fee2e2;color:#991b1b;border:none;border-radius:8px;padding:clamp(.5rem,1.5vw,.625rem) clamp(.625rem,1.8vw,.75rem);cursor:pointer;font-size:clamp(.75rem,2vw,.875rem);white-space:nowrap;transition:all .2s ease}.remove:hover{background:#fecaca;transform:translateY(-1px)}.cart-summary{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:clamp(1rem,2.5vw,1.5rem);height:-moz-fit-content;height:fit-content;position:sticky;top:calc(70px + clamp(1rem,3vw,1.5rem));z-index:2}.cart-summary .subtotals{margin-bottom:clamp(1rem,2.5vw,1.5rem)}.cart-summary .row{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(.5rem,1.5vw,.75rem);gap:clamp(.5rem,1.5vw,1rem);flex-wrap:wrap}.cart-summary .row:last-child{margin-bottom:0}.cart-summary .row span{font-size:clamp(.875rem,2vw,.9375rem);color:#6b7280;word-break:break-word}.cart-summary .row b{font-size:clamp(.9375rem,2.2vw,1rem);font-weight:700;color:#111827;text-align:right;white-space:nowrap}.cart-summary .row.total-row{margin-top:12px;padding-top:12px;border-top:2px solid var(--color-border-light, #E2E8F0)}.cart-summary .row.total-row span{font-size:1.1rem;font-weight:700;color:var(--color-text-primary, #0F172A)}.cart-summary .row.total-row b{font-size:1.25rem;font-weight:800;color:var(--color-primary-blue, #2563EB)}.cart-summary .row.shipping-hint{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border-light, #E2E8F0);justify-content:center}.cart-summary .row.shipping-disclaimer{margin-top:4px;margin-bottom:8px;justify-content:center;padding:0}.cart-summary .row.shipping-disclaimer span{display:block;width:100%;text-align:center}.cart-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:.9rem;text-align:center}.checkout{width:100%;height:clamp(44px,11vw,48px);background:#111827;color:#fff;border:none;border-radius:10px;font-weight:700;font-size:clamp(.9375rem,2.2vw,1rem);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.checkout:hover:not(:disabled){background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.checkout:disabled{opacity:.6;cursor:not-allowed}.continue{display:block;margin-top:clamp(.75rem,2vw,1rem);text-align:center;color:#0ea5e9;text-decoration:none;font-size:clamp(.875rem,2vw,.9375rem);padding:clamp(.5rem,1.5vw,.75rem)}.continue:hover{text-decoration:underline}.checkout-form{margin-top:clamp(1rem,2.5vw,1.5rem);width:100%;position:relative;z-index:2;background:#fff;padding:clamp(1rem,2.5vw,1.5rem);border-radius:12px;border:1px solid var(--border, #e5e7eb)}.checkout-title{font-size:clamp(1rem,2.5vw,1.1rem);font-weight:700;margin:0 0 clamp(1rem,2.5vw,1.5rem);color:#111827;line-height:1.3}.form-group{margin-bottom:clamp(1rem,2.5vw,1.5rem);width:100%}.form-group label{display:block;font-size:clamp(.875rem,2vw,.9375rem);font-weight:600;color:#374151;margin-bottom:clamp(.375rem,1vw,.5rem);line-height:1.4}.form-input,.form-textarea{width:100%;padding:clamp(.75rem,2vw,.875rem) clamp(.875rem,2.2vw,1rem);border:1px solid var(--border, #e5e7eb);border-radius:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.9375rem,2.2vw,1rem);font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:clamp(44px,11vw,48px);line-height:1.5;overflow:visible;text-overflow:clip;white-space:normal}.form-input select,select.form-input{padding-right:clamp(2.5rem,6vw,3rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right clamp(.75rem,2vw,1rem) center;background-size:clamp(.75rem,2vw,1rem);cursor:pointer;animation:selectGlow 2s ease-in-out infinite}.form-input select option[value=""][disabled],select.form-input option[value=""][disabled]{color:#6b7280;font-style:normal}.form-input select,select.form-input{color:#111827}.form-input.select-empty,select.form-input.select-empty,.form-input select.select-empty{color:#6b7280!important}.form-input select:invalid:not(:focus),select.form-input:invalid:not(:focus){color:#6b7280}.form-input select:focus option[value=""][disabled],select.form-input:focus option[value=""][disabled]{display:none}@keyframes selectGlow{0%,to{box-shadow:0 0 #4f378b00;border-color:var(--border, #e5e7eb)}50%{box-shadow:0 0 clamp(8px,2vw,12px) #4f378b66,0 0 clamp(16px,4vw,24px) #4f378b33;border-color:#4f378b99}}.form-input select:focus,select.form-input:focus{animation:selectGlowFocus 1.5s ease-in-out infinite;outline:none}@keyframes selectGlowFocus{0%,to{box-shadow:0 0 #4f378b4d,0 0 clamp(10px,2.5vw,15px) #4f378b80,0 0 clamp(20px,5vw,30px) #4f378b4d;border-color:#4f378bcc}50%{box-shadow:0 0 clamp(12px,3vw,18px) #4f378b99,0 0 clamp(24px,6vw,36px) #4f378b66,0 0 clamp(36px,9vw,48px) #4f378b33;border-color:#4f378b}}.form-input:focus,.form-textarea:focus{outline:none;border-color:#4f378b;box-shadow:0 0 0 3px #4f378b1a}.form-textarea{resize:vertical;min-height:clamp(80px,20vw,100px);padding-top:clamp(.875rem,2vw,1rem);padding-bottom:clamp(.875rem,2vw,1rem)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.75rem,2vw,1rem);width:100%}.form-actions{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);margin-top:clamp(1.25rem,3vw,1.5rem);width:100%}.btn-cancel{width:100%;height:clamp(44px,11vw,48px);background:#f3f4f6;color:#111827;border:1px solid #e5e7eb;border-radius:clamp(.5rem,1.5vw,.75rem);font-weight:600;font-size:clamp(.9375rem,2.2vw,1rem);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-cancel:hover:not(:disabled){background:#e5e7eb}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1024px){.cart-wrap{grid-template-columns:1fr}.cart-summary{position:relative;top:auto;margin-top:clamp(1rem,3vw,1.5rem)}.form-row{grid-template-columns:1fr}}@media (max-width: 768px){.cart.container{padding-top:calc(60px + clamp(1rem,3vw,1.5rem))}.cart-wrap{gap:clamp(1rem,3vw,1.5rem)}.cart-item{grid-template-columns:clamp(70px,18vw,100px) 1fr;grid-template-rows:auto auto;gap:clamp(.5rem,1.5vw,.75rem)}.cart-thumb{grid-row:1 / 3;height:clamp(80px,20vw,100px)}.cart-info{grid-column:2;grid-row:1}.cart-total{grid-column:2;grid-row:2;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:clamp(.5rem,1.5vw,1rem)}.cart-qty{margin-top:clamp(.25rem,.75vw,.5rem)}.remove{margin-top:clamp(.25rem,.75vw,.5rem);width:100%}.checkout-form{padding:0;margin-top:clamp(1rem,2.5vw,1.5rem)}.form-group{margin-bottom:clamp(1rem,2.5vw,1.25rem)}.form-group label{font-size:clamp(.8125rem,2vw,.875rem);margin-bottom:clamp(.375rem,1vw,.5rem)}.form-input,.form-textarea{padding:clamp(.875rem,2.2vw,1rem) clamp(1rem,2.5vw,1.125rem);font-size:clamp(.9375rem,2.2vw,1rem);min-height:clamp(48px,12vw,52px);overflow:visible;text-overflow:clip;white-space:normal}.form-input select,select.form-input{padding-right:clamp(2.75rem,7vw,3.25rem)}.form-textarea{min-height:clamp(100px,25vw,120px)}.form-row{grid-template-columns:1fr;gap:0}.form-row .form-group{margin-bottom:clamp(1rem,2.5vw,1.25rem)}.checkout-title{font-size:clamp(1rem,2.5vw,1.1rem);margin-bottom:clamp(1rem,2.5vw,1.25rem)}.form-actions{margin-top:clamp(1.5rem,4vw,2rem);gap:clamp(.875rem,2vw,1rem)}.btn-cancel{height:clamp(48px,12vw,52px);font-size:clamp(.9375rem,2.2vw,1rem)}.cart-summary{padding:clamp(1rem,2.5vw,1.25rem)}}@media (max-width: 480px){.cart.container{padding:clamp(.75rem,2vw,1rem);padding-top:calc(55px + clamp(.75rem,2vw,1rem))}.cart-item{padding:clamp(.75rem,2vw,1rem);grid-template-columns:clamp(60px,15vw,80px) 1fr}.cart-thumb{height:clamp(70px,18vw,90px)}.cart-name{font-size:clamp(.8125rem,2vw,.9375rem)}.cart-price{font-size:clamp(.75rem,1.8vw,.875rem)}.cart-total{flex-direction:column;align-items:flex-start;gap:clamp(.25rem,.75vw,.5rem)}.cart-total .amount{font-size:clamp(.875rem,2vw,1rem)}.cart-summary{padding:clamp(.875rem,2.5vw,1rem);border-radius:clamp(.5rem,1.5vw,.75rem)}.cart-summary .row.total-row b{font-size:clamp(1.1rem,2.8vw,1.25rem)}.checkout{height:clamp(48px,12vw,52px);font-size:clamp(.9375rem,2.2vw,1rem);border-radius:clamp(.5rem,1.5vw,.75rem)}.checkout-form{margin-top:clamp(1rem,2.5vw,1.25rem)}.checkout-title{font-size:clamp(.9375rem,2.3vw,1rem);margin-bottom:clamp(1rem,2.5vw,1.25rem)}.form-group{margin-bottom:clamp(1rem,2.5vw,1.25rem)}.form-group label{font-size:clamp(.8125rem,2vw,.875rem);margin-bottom:clamp(.375rem,1vw,.5rem)}.form-input,.form-textarea{padding:clamp(.875rem,2.2vw,1rem) clamp(1rem,2.5vw,1.125rem);font-size:clamp(.9375rem,2.2vw,1rem);min-height:clamp(48px,12vw,52px);border-radius:clamp(.5rem,1.5vw,.75rem);overflow:visible;text-overflow:clip;white-space:normal}.form-input select,select.form-input{padding-right:clamp(2.75rem,7vw,3.25rem)}.form-textarea{min-height:clamp(100px,25vw,120px);padding-top:clamp(.875rem,2vw,1rem);padding-bottom:clamp(.875rem,2vw,1rem)}.form-row{grid-template-columns:1fr;gap:0}.form-row .form-group{margin-bottom:clamp(1rem,2.5vw,1.25rem)}.form-actions{margin-top:clamp(1.5rem,4vw,2rem);gap:clamp(.875rem,2vw,1rem)}.btn-cancel{height:clamp(48px,12vw,52px);font-size:clamp(.9375rem,2.2vw,1rem);border-radius:clamp(.5rem,1.5vw,.75rem)}.cart-error{padding:clamp(.75rem,2vw,.875rem) clamp(.875rem,2.2vw,1rem);font-size:clamp(.8125rem,2vw,.875rem);margin-bottom:clamp(.75rem,2vw,1rem);border-radius:clamp(.5rem,1.5vw,.75rem)}}.product-descriptions-container{max-width:1400px;margin:0 auto;padding:24px;min-height:calc(100vh - 200px)}.descriptions-header{margin-bottom:32px;text-align:center}.descriptions-header h1{font-size:2rem;font-weight:700;color:#111827;margin:0 0 8px}.descriptions-subtitle{color:#6b7280;font-size:1rem;margin:0}.descriptions-content{display:grid;grid-template-columns:280px 1fr;gap:24px}.descriptions-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;height:-moz-fit-content;height:fit-content;position:sticky;top:100px}.sidebar-section{margin-bottom:24px}.sidebar-section:last-child{margin-bottom:0}.sidebar-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 16px}.category-filters{display:flex;flex-direction:column;gap:8px}.category-filter{width:100%;text-align:left;background:transparent;border:1px solid #e5e7eb;padding:10px 14px;border-radius:8px;cursor:pointer;color:#374151;font-size:.95rem;transition:all .2s ease}.category-filter:hover{background:#f9fafb;border-color:#d1d5db}.category-filter.active{background:#f3f0ff;border-color:#e4d9ff;color:#4f378b;font-weight:600}.descriptions-main{min-height:400px}.descriptions-loading,.descriptions-error,.descriptions-empty{text-align:center;padding:48px 24px;color:#6b7280;font-size:1rem}.descriptions-error{color:#dc3545}.descriptions-stats{margin-bottom:24px;color:#6b7280;font-size:.95rem}.descriptions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.description-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.description-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.description-image{width:100%;aspect-ratio:16/10;background:#f9fafb;display:flex;align-items:center;justify-content:center;overflow:hidden}.description-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.description-placeholder{color:#9ca3af;font-size:.9rem;text-align:center}.description-content{padding:20px;flex:1;display:flex;flex-direction:column}.description-category{display:inline-block;font-size:.75rem;font-weight:600;color:#4f378b;background:#f3f0ff;border:1px solid #e4d9ff;padding:4px 10px;border-radius:999px;margin-bottom:12px;width:-moz-fit-content;width:fit-content}.description-name{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 12px;line-height:1.4}.description-text{color:#6b7280;font-size:.95rem;line-height:1.6;margin:0 0 16px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.description-link{color:#4f378b;font-weight:600;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease}.description-link:hover{color:#6b21a8;text-decoration:underline}@media (max-width: 1024px){.descriptions-content{grid-template-columns:240px 1fr}.descriptions-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}}@media (max-width: 768px){.product-descriptions-container{padding:16px}.descriptions-content{grid-template-columns:1fr}.descriptions-sidebar{position:static;margin-bottom:24px}.category-filters{flex-direction:row;flex-wrap:wrap}.category-filter{width:auto;min-width:120px}.descriptions-grid{grid-template-columns:1fr;gap:16px}.descriptions-header h1{font-size:1.5rem}}@media (max-width: 480px){.product-descriptions-container{padding:12px}.description-card{border-radius:8px}.description-content{padding:16px}.description-name{font-size:1.1rem}}.order-confirmation.container{max-width:800px;margin:0 auto;padding:clamp(1rem,3vw,1.5rem);padding-top:calc(70px + clamp(1rem,3vw,1.5rem));min-height:calc(100vh - 200px)}.confirmation-loading,.confirmation-error{text-align:center;padding:48px 24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.confirmation-error{color:#dc3545}.confirmation-error .back-link{display:inline-block;margin-top:16px;color:#0ea5e9;text-decoration:none}.confirmation-error .back-link:hover{text-decoration:underline}.confirmation-content{background:#fff;border:1px solid #e5e7eb;border-radius:clamp(.75rem,2vw,1rem);padding:clamp(1.5rem,4vw,2rem);display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2rem)}.confirmation-header{text-align:center;padding-bottom:clamp(1rem,2.5vw,1.5rem);border-bottom:2px solid #e5e7eb}.success-icon{font-size:clamp(3rem,8vw,4rem);color:#16a34a;margin-bottom:clamp(.75rem,2vw,1rem);display:block}.confirmation-header h1{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:#111827;margin:0 0 clamp(.5rem,1.5vw,.75rem);line-height:1.2}.confirmation-subtitle{color:#6b7280;font-size:clamp(.875rem,2vw,1rem);margin:0;line-height:1.5}.order-details{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2rem)}.detail-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:clamp(.5rem,1.5vw,.75rem);padding:clamp(1rem,2.5vw,1.5rem)}.detail-section h2{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:600;color:#111827;margin:0 0 clamp(1rem,2.5vw,1.5rem);padding-bottom:clamp(.75rem,2vw,1rem);border-bottom:2px solid #e5e7eb}.detail-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.5rem,1.5vw,1rem);padding:clamp(.75rem,2vw,1rem) 0;border-bottom:1px solid #f3f4f6;align-items:start}.detail-row:last-child{border-bottom:none}.detail-row span:first-child{color:#6b7280;font-size:clamp(.8125rem,2vw,.9375rem);font-weight:500;word-break:break-word}.detail-row span:last-child{text-align:right;word-break:break-word;font-size:clamp(.875rem,2vw,.9375rem)}.detail-row strong{color:#111827;font-weight:600;font-size:clamp(.9375rem,2.2vw,1rem);text-align:right}.notes-row{grid-template-columns:1fr;gap:clamp(.5rem,1.5vw,.75rem)}.notes-row span:first-child{min-width:auto}.notes-text{color:#374151;font-size:clamp(.875rem,2vw,.9375rem);line-height:1.5;background:#fff;padding:clamp(.75rem,2vw,1rem);border-radius:clamp(.5rem,1.5vw,.75rem);border:1px solid #e5e7eb;width:100%;text-align:left!important;display:block}.status{padding:4px 12px;border-radius:999px;font-size:.85rem;font-weight:600}.status-0{background:#fef3c7;color:#92400e}.status-1{background:#dbeafe;color:#1e40af}.status-2{background:#e0e7ff;color:#3730a3}.status-3{background:#ddd6fe;color:#5b21b6}.status-4{background:#d1fae5;color:#065f46}.status-5{background:#fee2e2;color:#991b1b}.order-items{background:#f9fafb;border:1px solid #e5e7eb;border-radius:clamp(.5rem,1.5vw,.75rem);padding:clamp(1rem,2.5vw,1.5rem)}.order-items h2{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:600;color:#111827;margin:0 0 clamp(1rem,2.5vw,1.5rem);padding-bottom:clamp(.75rem,2vw,1rem);border-bottom:2px solid #e5e7eb}.items-list{display:grid;gap:clamp(.75rem,2vw,1rem)}.order-item{padding:clamp(.875rem,2vw,1rem);background:#fff;border:1px solid #e5e7eb;border-radius:clamp(.5rem,1.5vw,.75rem);display:grid;grid-template-columns:1fr;gap:clamp(.5rem,1.5vw,.75rem)}.item-info{display:flex;flex-direction:column;gap:clamp(.375rem,1vw,.5rem)}.item-info h3{font-size:clamp(.9375rem,2.2vw,1rem);font-weight:600;color:#111827;margin:0;line-height:1.3}.item-info p{margin:0;color:#6b7280;font-size:clamp(.8125rem,2vw,.875rem);line-height:1.5}.contact-notice{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:clamp(.5rem,1.5vw,.75rem);padding:clamp(1rem,2.5vw,1.5rem);display:flex;gap:clamp(.75rem,2vw,1rem);align-items:flex-start}.notice-icon{font-size:clamp(1.5rem,4vw,2rem);flex-shrink:0}.notice-content{flex:1;min-width:0}.notice-content h3{font-size:clamp(1rem,2.5vw,1.1rem);font-weight:600;color:#0c4a6e;margin:0 0 clamp(.5rem,1.5vw,.75rem);line-height:1.3}.notice-content p{color:#075985;font-size:clamp(.875rem,2vw,.9375rem);line-height:1.6;margin:0}.confirmation-actions{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.75rem,2vw,1rem);padding-top:clamp(1rem,2.5vw,1.5rem);border-top:2px solid #e5e7eb}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:clamp(.5rem,1.5vw,.75rem);padding:clamp(.75rem,2vw,.875rem) clamp(1.25rem,3vw,1.5rem);border-radius:clamp(.5rem,1.5vw,.75rem);font-weight:600;font-size:clamp(.875rem,2vw,.9375rem);text-decoration:none;cursor:pointer;transition:all .2s ease;border:none;min-height:clamp(44px,11vw,48px);white-space:nowrap}.btn-primary{background:#111827;color:#fff}.btn-primary:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-secondary{background:#f3f4f6;color:#111827;border:1px solid #e5e7eb}.btn-secondary:hover{background:#e5e7eb;transform:translateY(-1px)}@media (max-width: 768px){.order-confirmation.container{padding:clamp(.75rem,2vw,1rem);padding-top:calc(60px + clamp(.75rem,2vw,1rem))}.confirmation-content{padding:clamp(1rem,2.5vw,1.25rem);gap:clamp(1.25rem,3vw,1.5rem)}.confirmation-header{padding-bottom:clamp(1rem,2.5vw,1.25rem)}.confirmation-header h1{font-size:clamp(1.25rem,3.5vw,1.5rem)}.confirmation-subtitle{font-size:clamp(.8125rem,2vw,.875rem)}.success-icon{font-size:clamp(2.5rem,7vw,3rem);margin-bottom:clamp(.75rem,2vw,1rem)}.order-details{grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.25rem)}.detail-section{padding:clamp(.875rem,2vw,1rem)}.detail-section h2{font-size:clamp(.9375rem,2.3vw,1.1rem);margin-bottom:clamp(.75rem,2vw,1rem);padding-bottom:clamp(.5rem,1.5vw,.75rem)}.detail-row{grid-template-columns:1fr;gap:clamp(.25rem,.75vw,.5rem);padding:clamp(.625rem,1.8vw,.75rem) 0}.detail-row span:first-child{font-size:clamp(.75rem,2vw,.8125rem);font-weight:600;color:#374151}.detail-row span:last-child,.detail-row strong{text-align:left;font-size:clamp(.875rem,2vw,.9375rem);width:100%}.order-items{padding:clamp(.875rem,2vw,1rem)}.order-items h2{font-size:clamp(.9375rem,2.3vw,1.1rem);margin-bottom:clamp(.75rem,2vw,1rem);padding-bottom:clamp(.5rem,1.5vw,.75rem)}.order-item{padding:clamp(.75rem,2vw,1rem)}.item-info h3{font-size:clamp(.875rem,2vw,.9375rem)}.item-info p{font-size:clamp(.75rem,1.8vw,.8125rem)}.contact-notice{flex-direction:column;padding:clamp(.875rem,2vw,1rem);gap:clamp(.75rem,2vw,1rem);text-align:center}.notice-icon{font-size:clamp(1.5rem,4vw,2rem);align-self:center}.notice-content h3{font-size:clamp(.9375rem,2.2vw,1rem);text-align:center}.notice-content p{font-size:clamp(.8125rem,2vw,.875rem);text-align:center}.confirmation-actions{grid-template-columns:1fr;gap:clamp(.75rem,2vw,1rem)}.btn-primary,.btn-secondary{width:100%;padding:clamp(.875rem,2vw,1rem) clamp(1.25rem,3vw,1.5rem);font-size:clamp(.875rem,2vw,.9375rem);min-height:clamp(48px,12vw,52px)}}@media (max-width: 480px){.order-confirmation.container{padding:clamp(.75rem,2vw,1rem);padding-top:calc(55px + clamp(.75rem,2vw,1rem))}.confirmation-content{padding:clamp(.875rem,2vw,1rem);gap:clamp(1rem,2.5vw,1.25rem);border-radius:clamp(.5rem,1.5vw,.75rem)}.confirmation-header{padding-bottom:clamp(.875rem,2vw,1rem)}.confirmation-header h1{font-size:clamp(1.125rem,3vw,1.25rem)}.confirmation-subtitle{font-size:clamp(.75rem,1.8vw,.8125rem)}.success-icon{font-size:clamp(2rem,6vw,2.5rem)}.order-details{gap:clamp(.875rem,2vw,1rem)}.detail-section{padding:clamp(.75rem,2vw,.875rem);border-radius:clamp(.5rem,1.5vw,.75rem)}.detail-section h2,.order-items h2{font-size:clamp(.875rem,2.2vw,1rem);margin-bottom:clamp(.625rem,1.8vw,.75rem);padding-bottom:clamp(.5rem,1.5vw,.625rem)}.detail-row{padding:clamp(.5rem,1.5vw,.625rem) 0}.detail-row span:first-child{font-size:clamp(.6875rem,1.8vw,.75rem)}.detail-row span:last-child,.detail-row strong{font-size:clamp(.8125rem,2vw,.875rem)}.order-items{padding:clamp(.75rem,2vw,.875rem);border-radius:clamp(.5rem,1.5vw,.75rem)}.order-item{padding:clamp(.625rem,1.8vw,.75rem);border-radius:clamp(.5rem,1.5vw,.625rem)}.item-info h3{font-size:clamp(.8125rem,2vw,.875rem)}.item-info p{font-size:clamp(.6875rem,1.8vw,.75rem)}.contact-notice{padding:clamp(.75rem,2vw,.875rem);gap:clamp(.625rem,1.8vw,.75rem);border-radius:clamp(.5rem,1.5vw,.75rem)}.notice-icon{font-size:clamp(1.25rem,3.5vw,1.5rem)}.notice-content h3{font-size:clamp(.875rem,2vw,.9375rem)}.notice-content p{font-size:clamp(.75rem,1.8vw,.8125rem)}.confirmation-actions{gap:clamp(.625rem,1.8vw,.75rem);padding-top:clamp(.875rem,2vw,1rem)}.btn-primary,.btn-secondary{padding:clamp(.875rem,2vw,1rem) clamp(1rem,2.5vw,1.25rem);font-size:clamp(.8125rem,2vw,.875rem);min-height:clamp(48px,12vw,52px)}}.pqv{padding:94px 24px 24px;max-width:1200px;margin:0 auto}.pqv-wrap{display:grid;grid-template-columns:minmax(320px,58%) minmax(320px,42%);gap:40px;align-items:start}.pqv-media{position:sticky;top:120px;background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:center;max-height:calc(100vh - 160px);overflow:hidden}.pqv-media img{max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.pqv-placeholder{padding:48px;color:#6b7280}.pqv-info{min-width:0;display:flex;flex-direction:column;gap:16px;justify-content:center;padding-block:16px}.pqv-title{font-size:1.6rem;margin:0 0 8px;word-break:break-word}.pqv-price{display:flex;align-items:baseline;gap:6px;margin:8px 0 12px}.pqv-price .currency{font-weight:600;color:#111827}.pqv-price .amount{font-size:1.75rem;font-weight:800;color:#4f378b}.pqv-descbox{max-height:40vh;overflow:auto;border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff}.pqv-desc{color:#374151;margin:0;line-height:1.6}.pqv-qty{display:inline-flex;align-items:center;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.qty-btn{background:#f3f4f6;border:none;width:36px;height:36px;cursor:pointer}.qty-input{width:48px;text-align:center;height:36px;border:none;outline:none}.pqv-actions{display:flex;gap:12px;margin-top:12px}.btn.add{background:var(--entregix-primary);color:#fff;border:none;border-radius:8px;padding:10px 16px;cursor:pointer}.btn.buy{background:#111827;color:#fff;border:none;border-radius:8px;padding:10px 16px;cursor:pointer}.pqv-share{margin-top:clamp(.75rem,2vw,1rem);padding-top:clamp(.75rem,2vw,1rem);border-top:1px solid var(--border, #e5e7eb)}.pqv-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;font-size:clamp(1rem,2.5vw,1.125rem);color:hsl(var(--muted-foreground));text-align:center}.pqv-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:clamp(1rem,2.5vw,2rem);background:hsl(var(--destructive) / .1);border:1px solid hsl(var(--destructive));border-radius:clamp(.5rem,1.5vw,.75rem);color:hsl(var(--destructive));text-align:center;max-width:600px;margin:0 auto}@media (max-width: 1024px){.pqv{padding-top:90px}.pqv-wrap{grid-template-columns:1fr}.pqv-media{position:relative;top:0;margin-bottom:16px;max-height:60vh}.pqv-info{padding-block:12px}}@media (max-width: 768px){.pqv{padding:76px 16px 16px}.pqv-title{font-size:1.35rem}.pqv-descbox{max-height:unset}.pqv-info{padding-block:10px}}@media (max-width: 480px){.pqv{padding:67px 12px 12px}.pqv-title{font-size:1.2rem}.pqv-media{padding:8px}.pqv-media img{max-height:50vh}}@media (max-height: 500px) and (orientation: landscape){.pqv{padding-top:62px}}.account-dashboard{min-height:calc(100vh - 140px);padding-top:70px;background:#f5f5f5;position:relative}.dashboard-container{display:flex;min-height:calc(100vh - 140px);position:relative}.mobile-menu-toggle{display:none;position:fixed;top:80px;left:16px;z-index:101;background:#6750A4;color:#fff;border:none;border-radius:8px;padding:12px;cursor:pointer;box-shadow:0 2px 8px #0003}.mobile-menu-toggle svg{width:20px;height:20px}.sidebar-overlay{display:none}.dashboard-sidebar{width:260px;background:linear-gradient(135deg,#4F378B 0%,#6750A4 100%);color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:70px;height:calc(100vh - 70px);overflow-y:auto;z-index:100}.sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-logo{display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s ease}.sidebar-logo:hover{transform:scale(1.05)}.sidebar-logo-image{width:clamp(120px,15vw,180px);height:auto;-o-object-fit:contain;object-fit:contain;max-width:100%;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.sidebar-nav{flex:1;padding:20px 0}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:14px 20px;background:transparent;border:none;color:#fffc;font-size:.95rem;cursor:pointer;transition:all .2s ease;text-decoration:none;position:relative}.nav-item:hover{background:rgba(255,255,255,.1);color:#fff}.nav-item.active{background:rgba(255,255,255,.15);color:#fff;font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#ff9800}.nav-item svg{width:18px;height:18px}.nav-arrow{margin-left:auto;opacity:.5}.sidebar-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1)}.nav-item.logout{color:#ffffffb3}.nav-item.logout:hover{background:rgba(255,0,0,.1);color:#ff6b6b}.sidebar-copyright{margin-top:16px;font-size:.75rem;color:#ffffff80;text-align:center}.dashboard-main{flex:1;margin-left:260px;padding:32px;min-height:calc(100vh - 70px)}.dashboard-header{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-start;position:relative}.dashboard-title{font-size:2rem;font-weight:700;color:#111827;margin:0 0 8px;transition:all .3s ease}.dashboard-subtitle{font-size:clamp(.9375rem,2.2vw,1.0625rem);color:hsl(var(--muted-foreground));margin:0;font-weight:400;line-height:1.5;letter-spacing:.01em}.dashboard-content{display:flex;flex-direction:column;gap:24px}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.summary-card{background:white;border:1px solid #e5e7eb}.summary-card [class*=CardDescription],.summary-card .card-description{font-size:clamp(.8125rem,1.8vw,.9375rem)!important;font-weight:500!important;color:hsl(var(--muted-foreground))!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin:0!important;padding:0!important;line-height:1.4!important;opacity:.8!important}.recent-orders-card [class*=CardDescription],.recent-orders-card .card-description,.orders-card [class*=CardDescription],.orders-card .card-description,.profile-card [class*=CardDescription],.profile-card .card-description{font-size:clamp(.875rem,2vw,1rem)!important;font-weight:400!important;color:hsl(var(--muted-foreground))!important;margin:clamp(.25rem,.75vw,.5rem) 0 0 0!important;padding:0!important;line-height:1.5!important;letter-spacing:.01em!important;opacity:.85!important}.summary-card .card-value{font-size:2rem;font-weight:700;color:#111827;margin-bottom:8px}.summary-card .card-change{font-size:.875rem;color:#6b7280}.summary-card .card-change.positive{color:#16a34a}.recent-orders-card,.orders-card,.profile-card,.shipping-prices-card{background:white;border:1px solid #e5e7eb;width:100%}.recent-orders-card [class*=CardTitle],.recent-orders-card .card-title,.orders-card [class*=CardTitle],.orders-card .card-title,.profile-card [class*=CardTitle],.profile-card .card-title{font-size:clamp(1.125rem,2.8vw,1.5rem)!important;font-weight:700!important;color:hsl(var(--foreground))!important;margin:0!important;padding:0!important;line-height:1.3!important;letter-spacing:-.02em!important}.shipping-prices-card .card-header,.shipping-prices-card [class*=CardHeader]{padding-bottom:clamp(1rem,2.5vw,1.5rem)}.shipping-prices-card .card-title,.shipping-prices-card [class*=CardTitle],.shipping-prices-card h3{font-size:clamp(1.25rem,3vw,1.75rem)!important;font-weight:700!important;color:hsl(var(--foreground))!important;line-height:1.3!important;letter-spacing:-.02em!important;margin:0!important;padding:0!important}.shipping-formula{margin-bottom:clamp(1.25rem,3vw,1.5rem);padding:clamp(1rem,2.5vw,1.25rem);background:linear-gradient(135deg,hsl(var(--muted)) 0%,hsl(var(--muted) / .8) 100%);border:1px solid hsl(var(--border));border-radius:clamp(.5rem,1.5vw,.75rem);display:flex;align-items:center;gap:clamp(.75rem,2vw,1rem);flex-wrap:wrap}.shipping-formula .formula-label{font-weight:600;color:hsl(var(--foreground));font-size:clamp(.9375rem,2.2vw,1.0625rem);white-space:nowrap;margin:0}.shipping-formula .formula-text{font-family:Courier New,Monaco,Menlo,monospace;color:hsl(var(--primary));font-weight:600;font-size:clamp(.9375rem,2.2vw,1.125rem);background:hsl(var(--background));padding:clamp(.5rem,1.5vw,.75rem) clamp(.75rem,2vw,1rem);border-radius:clamp(.375rem,1vw,.5rem);border:1px solid hsl(var(--border));display:inline-block;word-break:break-word;flex:1;min-width:200px}.shipping-table-wrapper{overflow-x:auto;margin-bottom:clamp(1rem,2.5vw,1.5rem);-webkit-overflow-scrolling:touch;border-radius:clamp(.5rem,1.5vw,.75rem);border:1px solid hsl(var(--border))}.shipping-table{width:100%;border-collapse:collapse;font-size:clamp(.875rem,2vw,1rem);min-width:500px}.shipping-table thead{background:hsl(var(--muted));position:sticky;top:0;z-index:1}.shipping-table .table-header{padding:clamp(.75rem,2vw,1rem);text-align:left;font-weight:600;color:hsl(var(--foreground));border-bottom:2px solid hsl(var(--border));font-size:clamp(.875rem,2vw,1rem);white-space:nowrap}.shipping-table .table-header:first-child{padding-left:clamp(1rem,2.5vw,1.25rem)}.shipping-table .table-header:last-child{padding-right:clamp(1rem,2.5vw,1.25rem);text-align:right}.shipping-table .table-row{transition:background-color .2s ease}.shipping-table .table-row:hover{background:hsl(var(--muted) / .5)}.shipping-table .table-cell{padding:clamp(.75rem,2vw,1rem);border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:clamp(.875rem,2vw,1rem);line-height:1.5}.shipping-table .table-cell:first-child{padding-left:clamp(1rem,2.5vw,1.25rem)}.shipping-table .table-cell:last-child{padding-right:clamp(1rem,2.5vw,1.25rem);text-align:right}.shipping-table .municipality-cell{font-weight:500;color:hsl(var(--foreground))}.shipping-table .distance-cell{color:hsl(var(--muted-foreground));text-align:center}.shipping-table .price-cell{font-weight:600;color:hsl(var(--primary));font-size:clamp(.9375rem,2.2vw,1.0625rem)}.shipping-notes{margin-top:clamp(1.25rem,3vw,1.5rem);padding:clamp(1.25rem,3vw,1.5rem);background:linear-gradient(135deg,rgba(37,99,235,.08) 0%,rgba(59,130,246,.05) 100%);border:2px solid rgba(37,99,235,.2);border-radius:clamp(.75rem,2vw,1rem);box-shadow:0 4px 12px #2563eb14,0 0 0 1px #2563eb0d inset;position:relative;overflow:hidden}.shipping-notes:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#2563EB 0%,#3B82F6 100%);border-radius:2px 0 0 2px}.shipping-notes .notes-title{font-size:clamp(1.125rem,2.8vw,1.375rem);font-weight:700;color:hsl(var(--foreground));margin:0 0 clamp(1rem,2.5vw,1.25rem) 0;padding:0;letter-spacing:-.01em}.shipping-notes .note-item{margin-bottom:clamp(.875rem,2vw,1rem);color:hsl(var(--foreground));font-size:clamp(.9375rem,2.2vw,1.0625rem);line-height:1.7;padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.25rem);position:relative;background:rgba(255,255,255,.6);border-radius:clamp(.5rem,1.5vw,.75rem);border-left:3px solid rgba(37,99,235,.4);transition:all .2s ease;font-weight:500;word-wrap:break-word;overflow-wrap:break-word}.shipping-notes .note-item:hover{background:rgba(255,255,255,.8);border-left-color:#2563eb99;transform:translate(2px);box-shadow:0 2px 8px #2563eb1a}.shipping-notes .note-item:last-child{margin-bottom:0}.loading-message{text-align:center;padding:clamp(2rem,5vw,3rem);color:hsl(var(--muted-foreground))}.loading-message p{font-size:clamp(.875rem,2vw,1rem);margin:0}@media (max-width: 768px){.shipping-formula{padding:clamp(.875rem,2vw,1rem);flex-direction:column;align-items:flex-start;gap:clamp(.5rem,1.5vw,.75rem)}.shipping-formula .formula-label{font-size:clamp(.875rem,2vw,1rem)}.shipping-formula .formula-text{font-size:clamp(.875rem,2vw,1rem);width:100%;min-width:100%}.shipping-table{font-size:clamp(.75rem,1.8vw,.875rem);min-width:400px}.shipping-table .table-header,.shipping-table .table-cell{padding:clamp(.5rem,1.5vw,.75rem);font-size:clamp(.75rem,1.8vw,.875rem)}.shipping-table .table-header:first-child,.shipping-table .table-cell:first-child{padding-left:clamp(.75rem,1.5vw,1rem)}.shipping-table .table-header:last-child,.shipping-table .table-cell:last-child{padding-right:clamp(.75rem,1.5vw,1rem)}.shipping-notes{padding:clamp(1rem,2.5vw,1.25rem);margin-top:clamp(1rem,2.5vw,1.25rem);border-width:2px}.shipping-notes:before{width:3px}.shipping-notes .notes-title{font-size:clamp(1rem,2.5vw,1.125rem);padding:0;margin-bottom:clamp(.875rem,2vw,1rem);line-height:1.4}.shipping-notes .note-item{font-size:clamp(.875rem,2vw,.9375rem);padding:clamp(.75rem,2vw,.875rem) clamp(.875rem,2vw,1rem);line-height:1.6;margin-bottom:clamp(.75rem,2vw,.875rem);border-left-width:3px}.shipping-notes .note-item:hover{transform:translate(1px)}}@media (max-width: 480px){.shipping-table{min-width:350px}.shipping-table .table-header,.shipping-table .table-cell{padding:clamp(.5rem,1.2vw,.625rem);font-size:clamp(.6875rem,1.6vw,.8125rem)}.shipping-formula{padding:clamp(.75rem,1.8vw,.875rem)}.shipping-formula .formula-label{font-size:clamp(.8125rem,1.8vw,.9375rem)}.shipping-formula .formula-text{font-size:clamp(.8125rem,1.8vw,.9375rem);padding:clamp(.5rem,1.2vw,.625rem) clamp(.625rem,1.5vw,.75rem)}.shipping-notes{padding:clamp(.875rem,2vw,1rem);margin-top:clamp(.875rem,2vw,1rem);border-width:1.5px;border-radius:clamp(.5rem,1.5vw,.75rem)}.shipping-notes:before{width:3px}.shipping-notes .notes-title{font-size:clamp(.9375rem,2.2vw,1rem);padding:0;margin-bottom:clamp(.75rem,1.8vw,.875rem);line-height:1.3;font-weight:700}.shipping-notes .note-item{font-size:clamp(.8125rem,1.8vw,.875rem);padding:clamp(.625rem,1.8vw,.75rem) clamp(.75rem,1.8vw,.875rem);line-height:1.6;margin-bottom:clamp(.625rem,1.8vw,.75rem);border-left-width:2px;border-radius:clamp(.375rem,1vw,.5rem);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.shipping-notes .note-item:hover{transform:none;background:rgba(255,255,255,.7)}.shipping-notes .note-item:last-child{margin-bottom:0}}.orders-list{display:flex;flex-direction:column;gap:12px}.order-item{display:flex;justify-content:space-between;align-items:center;padding:clamp(.75rem,2vw,1rem);border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;color:inherit;transition:all .2s ease;gap:clamp(.75rem,2vw,1rem);flex-wrap:wrap}.order-item:hover{background:#f9fafb;border-color:#6750a4;transform:translate(4px)}.order-info{display:flex;flex-direction:column;gap:clamp(.25rem,.75vw,.375rem);flex:1;min-width:0}.order-number{font-weight:600;color:#111827;font-size:clamp(.875rem,2vw,.95rem);line-height:1.4}.order-date{font-size:clamp(.75rem,1.8vw,.875rem);color:#6b7280;line-height:1.4}.order-details{display:flex;align-items:center;gap:clamp(.75rem,2vw,1rem);flex-shrink:0}.status-badge{padding:clamp(.25rem,.75vw,.375rem) clamp(.75rem,2vw,1rem);border-radius:999px;font-size:clamp(.7rem,1.6vw,.75rem);font-weight:600;white-space:nowrap}.order-total{font-weight:700;color:#111827;font-size:clamp(.875rem,2vw,1rem);white-space:nowrap}.see-all-btn{margin-top:16px;width:100%}.no-orders{text-align:center;padding:clamp(2rem,5vw,3rem) clamp(1.5rem,4vw,2rem);color:hsl(var(--muted-foreground));display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,2.5vw,1.5rem)}.no-orders p{margin:0;font-size:clamp(1rem,2.5vw,1.125rem);color:hsl(var(--foreground));font-weight:500}.shop-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:clamp(.5rem,1.5vw,.75rem);padding:clamp(.875rem,2.5vw,1rem) clamp(2rem,5vw,2.5rem);border-radius:clamp(.5rem,1.5vw,.75rem);border:none;background:var(--gradient-cta);background-size:200% 200%;color:#fff;font-weight:600;font-size:clamp(.9375rem,2.5vw,1.0625rem);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px var(--gradient-cta-shadow),0 0 0 1px #ffffff4d inset;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);text-decoration:none;min-height:clamp(2.75rem,7vw,3.25rem);position:relative;overflow:hidden}.shop-cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.shop-cta-button:hover:before{left:100%}.shop-cta-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 25px #2563ebb3,0 0 45px #3b82f699,0 0 65px #60a5fa80,0 8px 35px #2563eb80,0 0 0 1px #ffffff80 inset;background-position:100% 100%;border-color:#fff;filter:brightness(1.15);animation:shopButtonGlowPulse 2s ease-in-out infinite}.shop-cta-button:active{transform:translateY(-1px) scale(1.01);animation:none}.shop-cta-button span{position:relative;z-index:1}@keyframes shopButtonGlowPulse{0%,to{box-shadow:0 0 25px #2563ebb3,0 0 45px #3b82f699,0 0 65px #60a5fa80,0 8px 35px #2563eb80,0 0 0 1px #ffffff80 inset}50%{box-shadow:0 0 35px #2563ebe6,0 0 55px #3b82f6cc,0 0 75px #60a5fab3,0 8px 40px #2563ebb3,0 0 0 1px #fff9 inset}}.orders-list-full{display:flex;flex-direction:column;gap:16px}.order-item-full{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;color:inherit;transition:all .2s ease}.order-item-full:hover{background:#f9fafb;border-color:#6750a4;box-shadow:0 4px 6px #0000000d}.order-header-full{display:flex;justify-content:space-between;align-items:flex-start}.order-number-full{font-weight:700;color:#111827;font-size:1.1rem;margin-bottom:4px}.order-date-full{font-size:.875rem;color:#6b7280}.order-body-full{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f3f4f6}.order-products{flex:1;font-size:.95rem;color:#374151}.product-name{font-weight:500}.product-more{color:#6b7280}.order-total-full{font-weight:700;color:#111827;font-size:1.25rem}.profile-header-content{display:flex;justify-content:flex-end;align-items:flex-start;gap:clamp(1rem,2.5vw,1.5rem);width:100%}.edit-profile-btn{display:inline-flex;align-items:center;justify-content:center;gap:clamp(.5rem,1.5vw,.75rem);padding:clamp(.625rem,1.8vw,.75rem) clamp(1.25rem,3vw,1.5rem);border-radius:clamp(.5rem,1.5vw,.75rem);border:none;background:var(--gradient-cta);background-size:200% 200%;color:#fff;font-weight:600;font-size:clamp(.875rem,2vw,.9375rem);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--gradient-cta-shadow);min-height:clamp(2.5rem,6vw,2.75rem)}.edit-profile-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--gradient-cta-hover-shadow);background-position:100% 100%;filter:brightness(1.1)}.edit-profile-btn:active{transform:translateY(0)}.edit-profile-btn svg{font-size:clamp(.875rem,2vw,1rem)}.profile-section{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,1.75rem)}.profile-field{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem);position:relative}.profile-field-group{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem)}.profile-label,.profile-label-group{font-size:clamp(.75rem,2vw,.875rem);font-weight:600;color:hsl(var(--foreground));letter-spacing:.01em;margin-bottom:clamp(.25rem,.75vw,.5rem)}.profile-value{font-size:clamp(.9375rem,2vw,1rem);color:hsl(var(--foreground));padding:clamp(.875rem,2.2vw,1rem) clamp(1rem,2.5vw,1.25rem);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:clamp(.5rem,1.5vw,.75rem);line-height:1.5;min-height:clamp(2.75rem,7vw,3.25rem);display:flex;align-items:center;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.profile-value.profile-readonly{background:hsl(var(--muted) / .3);color:hsl(var(--muted-foreground));cursor:not-allowed}.profile-hint{position:absolute;top:0;right:0;font-size:clamp(.625rem,1.5vw,.75rem);color:hsl(var(--muted-foreground));opacity:.7;font-weight:400;text-transform:none;letter-spacing:0}.profile-input{width:100%;padding:clamp(.875rem,2.2vw,1rem) clamp(1rem,2.5vw,1.25rem);font-size:clamp(.9375rem,2vw,1rem);color:hsl(var(--foreground));background:hsl(var(--card));border:2px solid hsl(var(--border));border-radius:clamp(.5rem,1.5vw,.75rem);transition:all .2s ease;min-height:clamp(2.75rem,7vw,3.25rem);font-family:inherit;box-shadow:0 1px 3px #0000000d}.profile-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.profile-input::-moz-placeholder{color:hsl(var(--muted-foreground));opacity:.6}.profile-input::placeholder{color:hsl(var(--muted-foreground));opacity:.6}.address-fields{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.25rem)}.address-field-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.75rem,2vw,1rem)}.address-field{display:flex;flex-direction:column;gap:clamp(.375rem,1vw,.5rem)}.address-field-full{grid-column:1 / -1}.address-sub-label{font-size:clamp(.6875rem,1.8vw,.8125rem);font-weight:500;color:hsl(var(--muted-foreground));letter-spacing:.01em}.profile-actions{display:flex;gap:clamp(.75rem,2vw,1rem);margin-top:clamp(1rem,2.5vw,1.5rem);padding-top:clamp(1rem,2.5vw,1.5rem);border-top:1px solid hsl(var(--border));flex-wrap:wrap}.profile-save-btn{flex:1;min-width:clamp(140px,35vw,180px);display:inline-flex;align-items:center;justify-content:center;gap:clamp(.5rem,1.5vw,.75rem);padding:clamp(.875rem,2.2vw,1rem) clamp(1.5rem,4vw,2rem);border-radius:clamp(.5rem,1.5vw,.75rem);border:none;background:var(--gradient-cta);background-size:200% 200%;color:#fff;font-weight:600;font-size:clamp(.9375rem,2.2vw,1rem);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--gradient-cta-shadow);min-height:clamp(2.75rem,7vw,3.25rem);position:relative;overflow:hidden}.profile-save-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.profile-save-btn:hover:before{left:100%}.profile-save-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--gradient-cta-hover-shadow);background-position:100% 100%;filter:brightness(1.1)}.profile-save-btn:active{transform:translateY(0)}.profile-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.profile-save-btn svg{font-size:clamp(.875rem,2vw,1rem)}.profile-cancel-btn{flex:1;min-width:clamp(140px,35vw,180px);display:inline-flex;align-items:center;justify-content:center;gap:clamp(.5rem,1.5vw,.75rem);padding:clamp(.875rem,2.2vw,1rem) clamp(1.5rem,4vw,2rem);border-radius:clamp(.5rem,1.5vw,.75rem);border:2px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-weight:600;font-size:clamp(.9375rem,2.2vw,1rem);cursor:pointer;transition:all .3s ease;min-height:clamp(2.75rem,7vw,3.25rem)}.profile-cancel-btn:hover{background:hsl(var(--muted) / .5);border-color:hsl(var(--muted-foreground) / .3);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.profile-cancel-btn:active{transform:translateY(0)}.profile-cancel-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.profile-cancel-btn svg{font-size:clamp(.875rem,2vw,1rem)}.delete-account-btn{width:100%;padding:clamp(.875rem,2.2vw,1rem) clamp(1.5rem,4vw,2rem);background:rgba(220,38,38,.85);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:1px solid rgba(220,38,38,.3);border-radius:clamp(.5rem,1.5vw,.75rem);color:#fff;font-weight:600;font-size:clamp(.9375rem,2.2vw,1rem);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #dc26264d;min-height:clamp(2.75rem,7vw,3.25rem);display:flex;align-items:center;justify-content:center}.delete-account-btn:hover{background:rgba(220,38,38,1);transform:translateY(-2px);box-shadow:0 6px 20px #dc262666}.delete-account-btn:active{transform:translateY(0)}@media (max-width: 768px){.profile-header-content{justify-content:stretch}.edit-profile-btn{width:100%}.address-field-row{grid-template-columns:1fr}.profile-actions{flex-direction:column}.profile-save-btn,.profile-cancel-btn{width:100%;min-width:100%}}.account-loading{min-height:calc(100vh - 140px);padding-top:70px;display:flex;align-items:center;justify-content:center}.loading-spinner{font-size:1.125rem;color:#6b7280}@media (max-width: 1024px){.dashboard-sidebar{width:220px}.dashboard-main{margin-left:220px;padding:24px}.summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.mobile-menu-toggle{display:block}.sidebar-overlay{display:block;position:fixed;top:70px;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:99}.dashboard-sidebar{transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 8px #0000001a}.dashboard-sidebar.open{transform:translate(0)}.dashboard-main{margin-left:0;padding:20px 16px}.dashboard-header{justify-content:center;text-align:center;padding-left:clamp(3rem,8vw,4rem);padding-right:clamp(3rem,8vw,4rem)}.dashboard-header>div{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.summary-cards{grid-template-columns:1fr}.dashboard-title{font-size:1.5rem;text-align:center;width:100%}.order-item{flex-direction:column;align-items:flex-start;gap:12px}.order-details{width:100%;justify-content:space-between}.order-header-full{flex-direction:column;gap:12px}.order-body-full{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width: 480px){.dashboard-main{padding:16px 12px}.dashboard-header{padding-left:clamp(2.5rem,7vw,3.5rem);padding-right:clamp(2.5rem,7vw,3.5rem)}.dashboard-title{font-size:1.25rem;text-align:center;width:100%}.summary-card .card-value{font-size:1.5rem}.order-item-full{padding:16px}}/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.z-50{z-index:50}.container{width:100%}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.h-px{height:1px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.w-full{width:100%}.min-w-\[8rem\]{min-width:8rem}.grow{flex-grow:1}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:--radix-dropdown-menu-content-transform-origin}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-default{cursor:default}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[var\(--entregix-primary\)\]{background-color:var(--entregix-primary)}.fill-current{fill:currentColor}.leading-none{--tw-leading:1;line-height:1}.whitespace-nowrap{white-space:nowrap}.italic{font-style:italic}.underline-offset-4{text-underline-offset:4px}.opacity-60{opacity:.6}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}@layer base{:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%;--radius:.5rem;--entregix-primary:#6750a4;--entregix-secondary:#4f378b;--entregix-purple:#6750a4;--entregix-gradient:linear-gradient(135deg,#6750a4 0%,#4f378b 100%);--entregix-gradient-alt:linear-gradient(135deg,#6750a4 0%,#4f378b 100%)}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:217.2 91.2% 59.8%;--primary-foreground:222.2 84% 4.9%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:224.3 76.3% 94.1%;--entregix-primary:#4f378b;--entregix-secondary:#6750a4;--entregix-purple:#4f378b;--entregix-gradient:linear-gradient(135deg,#4f378b 0%,#6750a4 100%);--entregix-gradient-alt:linear-gradient(135deg,#4f378b 0%,#6750a4 100%)}*{border-color:hsl(var(--border))}html{background-color:hsl(var(--background));color:hsl(var(--foreground))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));transition:background-color .3s,color .3s}*{transition:background-color .3s,color .3s,border-color .3s}}:root{--color-primary-deep:#1e3a5f;--color-primary-blue:#2563eb;--color-primary-light:#3b82f6;--color-primary-lighter:#60a5fa;--color-primary-gradient:linear-gradient(135deg,#1e3a5f 0%,#2563eb 50%,#3b82f6 100%);--color-primary-gradient-alt:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);--color-secondary-blue:#3b82f6;--color-secondary-gray:#64748b;--color-secondary-emerald:#10b981;--color-secondary-light-blue:#60a5fa;--color-secondary-dark-blue:#1e3a5f;--color-secondary-light-purple:#94a3b8;--color-secondary-dark-purple:#1e293b;--color-accent-orange:#f59e0b;--color-accent-amber:#fb923c;--color-accent-pink:#ec4899;--color-accent-red:#ef4444;--color-accent-yellow:#fbbf24;--color-accent-green:#10b981;--color-neutral-white:#fff;--color-neutral-black:#0f172a;--color-neutral-dark-gray:#1e293b;--color-neutral-gray:#64748b;--color-neutral-light-gray:#f1f5f9;--color-neutral-very-light:#f8fafc;--color-neutral-border:#e2e8f0;--color-bg-light:#fff;--color-bg-card:#fff;--color-bg-muted:#f8fafc;--color-bg-subtle:#f1f5f9;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-status-success:#10b981;--color-status-warning:#f59e0b;--color-status-error:#ef4444;--color-status-info:#3b82f6;--color-border-light:#e2e8f0;--color-border-input:#cbd5e1;--color-border-subtle:#f1f5f9;--color-shadow-light:#0f172a0d;--color-shadow-medium:#0f172a1a;--color-shadow-dark:#0f172a33;--color-shadow-primary:#2563eb33;--color-shadow-primary-dark:#1e3a5f4d;--color-overlay-light:#ffffff1a;--color-overlay-medium:#fff3;--color-overlay-dark:#0f172a80;--color-overlay-primary:#2563eb1a;--color-overlay-secondary:#1e3a5f26;--gradient-primary:linear-gradient(135deg,#1e3a5f 0%,#2563eb 50%,#3b82f6 100%);--gradient-secondary:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);--gradient-brand:linear-gradient(135deg,#2563eb,#3b82f6,#60a5fa);--gradient-hero:linear-gradient(135deg,#1e3a5f 0%,#2563eb 100%);--gradient-card:linear-gradient(145deg,#f8fafc 0%,#fff 100%);--gradient-glass:#1e3a5f1a;--gradient-cta:linear-gradient(135deg,#2563eb 0%,#3b82f6 50%,#60a5fa 100%);--gradient-cta-hover-shadow:#2563eb66;--gradient-cta-shadow:#2563eb4d}.dark{--color-bg-light:#020817;--color-bg-card:#020817;--color-bg-muted:#1e293b;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-text-muted:#94a3b8;--color-border-light:#1e293b;--color-border-input:#1e293b}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.bg-primary{background-color:var(--color-primary-blue)}.bg-secondary{background-color:var(--color-secondary-blue)}.bg-accent{background-color:var(--color-accent-amber)}.border-primary{border-color:var(--color-primary-blue)}.border-secondary{border-color:var(--color-secondary-blue)}.border-accent{border-color:var(--color-accent-amber)}.shadow-primary{box-shadow:0 4px 20px var(--color-shadow-primary)}.shadow-secondary{box-shadow:0 4px 20px var(--color-shadow-medium)}.shadow-accent{box-shadow:0 4px 20px var(--color-shadow-dark)}.gradient-primary{background:var(--gradient-primary)}.gradient-secondary{background:var(--gradient-secondary)}.gradient-brand{background:var(--gradient-brand)}.gradient-hero{background:var(--gradient-hero)}.gradient-card{background:var(--gradient-card)}.gradient-glass{background:var(--gradient-glass)}.gradient-cta{background:var(--gradient-cta)}.text-success{color:var(--color-status-success)}.text-warning{color:var(--color-status-warning)}.text-error{color:var(--color-status-error)}.text-info{color:var(--color-status-info)}.bg-success{background-color:var(--color-status-success)}.bg-warning{background-color:var(--color-status-warning)}.bg-error{background-color:var(--color-status-error)}.bg-info{background-color:var(--color-status-info)}:root{--bp-xs:320px;--bp-sm:375px;--bp-md:414px;--bp-lg:480px;--bp-tablet-sm:640px;--bp-tablet:768px;--bp-tablet-lg:834px;--bp-tablet-xl:1024px;--bp-desktop-sm:1280px;--bp-desktop:1440px;--bp-desktop-lg:1920px;--bp-desktop-xl:2560px}@media (max-width:480px){:root{--container-padding:16px;--section-padding:2rem 0;--font-size-h1:2rem;--font-size-h2:1.75rem;--font-size-h3:1.5rem;--font-size-body:.95rem;--button-height:48px;--button-padding:12px 24px}}@media (min-width:481px) and (max-width:640px){:root{--container-padding:20px;--section-padding:3rem 0;--font-size-h1:2.5rem;--font-size-h2:2rem;--font-size-h3:1.75rem;--font-size-body:1rem;--button-height:50px;--button-padding:14px 28px}}@media (min-width:641px) and (max-width:768px){:root{--container-padding:24px;--section-padding:4rem 0;--font-size-h1:3rem;--font-size-h2:2.25rem;--font-size-h3:2rem;--font-size-body:1.1rem;--button-height:52px;--button-padding:16px 32px}}@media (min-width:769px) and (max-width:1024px){:root{--container-padding:32px;--section-padding:5rem 0;--font-size-h1:3.5rem;--font-size-h2:2.5rem;--font-size-h3:2.25rem;--font-size-body:1.2rem;--button-height:54px;--button-padding:18px 36px}}@media (min-width:1025px){:root{--container-padding:40px;--section-padding:6rem 0;--font-size-h1:4rem;--font-size-h2:3rem;--font-size-h3:2.5rem;--font-size-body:1.25rem;--button-height:56px;--button-padding:20px 40px}}.container{max-width:1200px;padding:0 var(--container-padding);margin:0 auto}.section{padding:var(--section-padding)}.text-h1{font-size:var(--font-size-h1);font-weight:700;line-height:1.1}.text-h2{font-size:var(--font-size-h2);font-weight:600;line-height:1.2}.text-h3{font-size:var(--font-size-h3);font-weight:600;line-height:1.3}.text-body{font-size:var(--font-size-body);font-weight:400;line-height:1.5}.btn-responsive{height:var(--button-height);padding:var(--button-padding);font-size:var(--font-size-body);border-radius:12px;transition:all .3s}.grid-mobile{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:641px){.grid-tablet{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1025px){.grid-desktop{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (max-width:480px){.spacing-xs{margin:.5rem}.spacing-sm{margin:1rem}.spacing-md{margin:1.5rem}.spacing-lg{margin:2rem}.spacing-xl{margin:3rem}}@media (min-width:481px) and (max-width:768px){.spacing-xs{margin:.75rem}.spacing-sm{margin:1.5rem}.spacing-md{margin:2rem}.spacing-lg{margin:3rem}.spacing-xl{margin:4rem}}@media (min-width:769px){.spacing-xs{margin:1rem}.spacing-sm{margin:2rem}.spacing-md{margin:3rem}.spacing-lg{margin:4rem}.spacing-xl{margin:6rem}}@media (max-width:768px){.nav-desktop{display:none}.nav-mobile{display:block}}@media (min-width:769px){.nav-desktop{display:block}.nav-mobile{display:none}}@media (max-width:480px){.card{margin:.5rem;padding:1rem}}@media (min-width:481px) and (max-width:768px){.card{margin:1rem;padding:1.5rem}}@media (min-width:769px){.card{margin:1.5rem;padding:2rem}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){:root{--color-primary:#000;--color-secondary:#fff;--color-text:#000;--color-background:#fff}}@media (prefers-color-scheme:dark){:root{--color-primary:#fff;--color-secondary:#000;--color-text:#fff;--color-background:#000}}@media print{.no-print{display:none!important}.print-only{display:block!important}body{font-size:12pt;line-height:1.4}h1,h2,h3{page-break-after:avoid}}.resp-guide{padding:16px}.resp-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.resp-current{color:#6b7280;align-items:center;gap:8px;display:flex}.chip{color:#111827;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.chip.mobile{background:#e0f2fe;border-color:#bae6fd}.chip.tablet{background:#fef3c7;border-color:#fde68a}.chip.laptop{background:#ede9fe;border-color:#ddd6fe}.chip.desktop{background:#dcfce7;border-color:#bbf7d0}.chip.tv{background:#fee2e2;border-color:#fecaca}.resp-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.resp-col{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.resp-title{color:#374151;margin-bottom:8px;font-size:14px}.resp-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.resp-item{justify-content:space-between;align-items:center;font-size:12px;display:flex}.resp-item .size{color:#6b7280}@media (max-width:1024px){.resp-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.resp-grid{grid-template-columns:repeat(2,1fr)}}*{box-sizing:border-box;margin:0;padding:0}*,:before,:after{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}body{color:hsl(var(--foreground));background-color:hsl(var(--background));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.022em;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.47;transition:background-color .3s,color .3s;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}html{scroll-behavior:smooth}.loading{opacity:0;transition:all .6s;transform:translateY(20px)}.loading.loaded{opacity:1;transform:translateY(0)}.gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#0071e3 0%,#0fefe8 50%,#2bb6bd 100%) 0 0/200% 200%;-webkit-background-clip:text;background-clip:text;animation:3s infinite gradient-shift}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.btn{letter-spacing:-.022em;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;border:none;border-radius:980px;justify-content:center;align-items:center;gap:.5rem;min-width:44px;min-height:44px;padding:12px 24px;font-size:17px;font-weight:400;line-height:1.17647;text-decoration:none;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.btn-primary{-webkit-backdrop-filter:blur(10px)saturate(180%);color:#fff;background:#0071e3d9;border:1px solid #ffffff4d;position:relative;overflow:hidden;box-shadow:0 4px 20px #0071e34d}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:#0077edf2;border-color:#fff6;transform:translateY(-2px);box-shadow:0 8px 30px #0071e366}.btn-secondary{-webkit-backdrop-filter:blur(10px)saturate(180%);color:#0071e3;background:#ffffff1a;border:2px solid #0071e380;position:relative;overflow:hidden}.btn-secondary:before{content:"";-webkit-backdrop-filter:blur(10px);z-index:-1;background:#0071e333;width:0;height:100%;transition:width .3s;position:absolute;top:0;left:0}.btn-secondary:hover:before{width:100%}.btn-secondary:hover{color:#fff;background:#0071e34d;border-color:#0071e3cc;transform:translateY(-2px);box-shadow:0 8px 30px #0071e34d}.section-header{text-align:center;margin-bottom:40px}.section-header h2{letter-spacing:-.005em;color:#1d1d1f;margin-bottom:6px;font-size:56px;font-weight:600;line-height:1.07143}.section-header p{letter-spacing:.007em;color:#86868b;max-width:600px;margin:0 auto;font-size:28px;font-weight:400;line-height:1.14286}.ripple{pointer-events:none;background:#fff9;border-radius:50%;animation:.6s linear ripple-animation;position:absolute;transform:scale(0)}@keyframes ripple-animation{to{opacity:0;transform:scale(4)}}@media (max-width:375px){.container{padding:0 12px}.section-header h2{font-size:1.6rem;line-height:1.2}.btn{min-height:48px;padding:12px 20px;font-size:.9rem}}@media (min-width:376px) and (max-width:480px){.container{padding:0 16px}.section-header h2{font-size:1.8rem;line-height:1.2}.btn{min-height:50px;padding:14px 24px;font-size:1rem}}@media (min-width:481px) and (max-width:640px){.container{padding:0 20px}.section-header h2{font-size:2rem;line-height:1.2}.btn{min-height:52px;padding:16px 28px;font-size:1.1rem}}@media (min-width:641px) and (max-width:768px){.container{padding:0 24px}.section-header h2{font-size:2.25rem;line-height:1.2}.btn{min-height:54px;padding:18px 32px;font-size:1.2rem}}@media (min-width:769px) and (max-width:1024px){.container{padding:0 32px}.section-header h2{font-size:2.5rem;line-height:1.2}.btn{min-height:56px;padding:20px 36px;font-size:1.3rem}}@media (min-width:1025px){.container{padding:0 40px}.section-header h2{font-size:3rem;line-height:1.1}.btn{min-height:58px;padding:22px 40px;font-size:1.4rem}}@media (max-height:500px) and (orientation:landscape){.hero{min-height:100vh;padding:20px 0}.section-header{margin-bottom:20px}.btn{min-height:44px;padding:10px 20px}}@media (min-resolution:192dpi){.hero-title,.section-header h2{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
