.badge{display:inline-flex;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:600;border-radius:.5rem;white-space:nowrap;letter-spacing:.02em}.badge-primary{background-color:rgb(30 64 175 / .08);color:var(--primary)}.badge-secondary{background-color:rgb(37 99 235 / .08);color:var(--secondary)}.badge-accent{background-color:rgb(245 158 11 / .08);color:var(--accent)}.badge-success{background-color:rgb(16 185 129 / .08);color:var(--success)}.badge-error{background-color:rgb(239 68 68 / .08);color:var(--error)}.ribbon{position:absolute;top:10px;right:10px;z-index:10}.ribbon-content{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:.7rem;font-weight:600;padding:.35rem .75rem;border-radius:.375rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 8px -2px rgb(30 64 175 / .25)}.ribbon-bestseller .ribbon-content{background:linear-gradient(135deg,#f97316,#ea580c)}.ribbon-new .ribbon-content{background:linear-gradient(135deg,#10b981,#059669)}.ribbon-sale .ribbon-content{background:linear-gradient(135deg,#ef4444,#dc2626)}.fade-in{opacity:0;animation:fadeIn 0.8s cubic-bezier(.16,1,.3,1) forwards}.fade-in-up{opacity:0;transform:translateY(25px);animation:fadeInUp 0.8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{to{opacity:1}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.slide-in-right{transform:translateX(50px);opacity:0;animation:slideInRight 0.5s ease-out forwards}@keyframes slideInRight{to{transform:translateX(0);opacity:1}}.delay-100{animation-delay:0.1s}.delay-200{animation-delay:0.2s}.delay-300{animation-delay:0.3s}.delay-400{animation-delay:0.4s}.delay-500{animation-delay:0.5s}.stock-warning{display:inline-flex;align-items:center;background-color:rgb(239 68 68 / .08);color:var(--error);font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:.5rem}.stock-indicator{display:flex;align-items:center;margin-top:.5rem}.stock-progress{flex:1;height:4px;background-color:rgb(226 232 240 / .5);border-radius:2px;overflow:hidden;margin:0 .5rem}.stock-progress-fill{height:100%;background:linear-gradient(to right,#ef4444,#f87171);border-radius:2px}.viewing-indicator{position:absolute;left:12px;top:12px;background-color:rgb(30 41 59 / .75);color:#fff;padding:.35rem .75rem;border-radius:.5rem;font-size:.7rem;font-weight:600;z-index:20;box-shadow:0 4px 6px rgb(0 0 0 / .1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.rating{display:flex;align-items:center}.rating-stars{display:flex;color:#f59e0b;gap:2px}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem}.breadcrumb-item{display:inline-flex;align-items:center;font-size:.875rem;color:var(--text-secondary)}.breadcrumb-item a{color:var(--text-secondary);text-decoration:none;transition:color 0.2s}.breadcrumb-item a:hover{color:var(--primary)}.breadcrumb-separator{margin:0 .5rem;color:var(--text-hint)}.breadcrumb-item.active{color:var(--primary);font-weight:500}.price-tag{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.price-current{font-size:2rem;font-weight:700;color:var(--primary);line-height:1}.price-original{font-size:1.1rem;font-weight:400;color:var(--text-hint);text-decoration:line-through;line-height:1.5}.price-discount{padding:.25rem .5rem;font-size:.8rem;font-weight:700;color:#fff;background-color:var(--error);border-radius:.25rem;line-height:1;align-self:center;margin-left:.25rem}.sticky-bar{position:fixed;bottom:0;left:0;right:0;background-color:#fff;box-shadow:0 -4px 15px rgb(0 0 0 / .1);padding:.75rem 0;z-index:100;transform:translateY(0);transition:transform 0.3s ease-out}.tabs{display:flex;border-bottom:1px solid var(--background);margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:.75rem 1.5rem;font-weight:500;color:var(--text-secondary);border-bottom:2px solid #fff0;cursor:pointer;white-space:nowrap;transition:all 0.2s}.tab:hover{color:var(--primary)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn 0.5s ease}.option-card{border:2px solid #fff0;border-radius:.75rem;padding:1rem;cursor:pointer;transition:all 0.3s;position:relative;background-color:#fff;margin-bottom:.75rem}.option-card:hover{border-color:rgb(30 64 175 / .2)}.option-card.selected{border-color:var(--primary);background-color:rgb(30 64 175 / .02)}.option-radio{position:absolute;top:1rem;right:1rem;width:1.25rem;height:1.25rem;border:2px solid #cbd5e1;border-radius:50%;transition:all 0.3s}.option-card.selected .option-radio{border-color:var(--primary);background-color:var(--primary);box-shadow:0 0 0 2px #fff inset}.option-popular{position:absolute;top:-.6rem;right:1rem;background-color:var(--error);color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:1rem}.app-item{padding:.75rem;background-color:#f8fafc;border-radius:.75rem;transition:background-color 0.2s}.app-item:hover{background-color:#f1f5f9}.app-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background:linear-gradient(135deg,var(--primary-light),var(--primary));display:flex;align-items:center;justify-content:center;margin-right:.75rem}.promo-counter{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:1rem 0;text-align:center}.counter-box{display:inline-flex;align-items:center;margin-top:.5rem}.counter-item{display:flex;flex-direction:column;align-items:center;margin:0 .5rem}.counter-value{background-color:rgb(255 255 255 / .15);border-radius:.5rem;padding:.5rem .75rem;min-width:3rem;font-size:1.5rem;font-weight:700;text-align:center}.counter-label{font-size:.7rem;margin-top:.25rem;opacity:.8}.counter-separator{font-size:1.5rem;font-weight:700;margin:0 .25rem;opacity:.5}.recent-purchase{position:fixed;bottom:20px;left:20px;background-color:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 5px 15px rgb(0 0 0 / .1);display:flex;align-items:center;max-width:300px;z-index:50;transform:translateY(100px);opacity:0;transition:all 0.3s ease-out}.recent-purchase.show{transform:translateY(0);opacity:1}.recent-purchase-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--primary-light);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:.75rem}.recent-purchase-close{position:absolute;top:.5rem;right:.5rem;color:var(--text-hint);cursor:pointer;font-size:.75rem}.video-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgb(0 0 0 / .8);display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;visibility:hidden;transition:all 0.3s}.video-modal.open{opacity:1;visibility:visible}.video-container{position:relative;width:80%;max-width:800px;background-color:#000;border-radius:.5rem;overflow:hidden;transform:scale(.9);transition:transform 0.3s}.video-modal.open .video-container{transform:scale(1)}.video-close{position:absolute;top:10px;right:10px;background-color:rgb(255 255 255 / .2);color:#fff;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1}.video-container iframe{width:100%;aspect-ratio:16/9}.faq-item{border-bottom:1px solid rgb(226 232 240 / .5);overflow:hidden}.faq-item:last-child{border-bottom:none}.faq-question{padding:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background-color 0.3s ease}.faq-question:hover{background-color:rgb(249 250 251 / .8)}.faq-question h3{font-weight:600;font-size:1.1rem;color:var(--text-primary);padding-right:2rem}.faq-toggle{width:28px;height:28px;border-radius:50%;background-color:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;transition:all 0.4s cubic-bezier(.16,1,.3,1);flex-shrink:0}.faq-item.active .faq-toggle{transform:rotate(180deg);background-color:var(--secondary)}.faq-answer{max-height:0;overflow:hidden;padding:0 1.5rem;opacity:0;transform:translateY(-10px);transition:max-height 0.5s ease,padding 0.3s ease,opacity 0.3s ease,transform 0.3s ease}.faq-item.active .faq-answer{max-height:800px;padding:0 1.5rem 1.5rem;opacity:1;transform:translateY(0)}.quantity-selector{display:flex;align-items:center;max-width:120px}.quantity-button{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background-color:var(--background);border:1px solid var(--background);color:var(--text-primary);font-size:1.25rem;cursor:pointer;user-select:none;transition:all 0.2s}.quantity-button:hover{background-color:#f1f5f9}.quantity-button:first-child{border-radius:.5rem 0 0 .5rem}.quantity-button:last-child{border-radius:0 .5rem .5rem 0}.quantity-input{width:2.5rem;height:2.25rem;border:1px solid var(--background);border-left:none;border-right:none;text-align:center;font-size:1rem;color:var(--text-primary);background-color:var(--background)}.quantity-input:focus{outline:none}.feature-list li{display:flex;align-items:flex-start;margin-bottom:.5rem}.feature-list li i{color:var(--success);margin-top:.25rem;margin-right:.75rem;flex-shrink:0}.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.process-step:not(:last-child)::after{content:'';position:absolute;top:2.5rem;right:-50%;width:100%;height:2px;background-color:var(--background);z-index:0}.process-number{width:5rem;height:5rem;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;position:relative;z-index:1}.review-box{background-color:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1);margin-bottom:1rem}.review-author{display:flex;align-items:center;margin-bottom:1rem}.review-avatar{width:3rem;height:3rem;border-radius:50%;background-color:var(--background);display:flex;align-items:center;justify-content:center;margin-right:1rem;font-weight:600;color:var(--primary)}.verified-badge{display:inline-flex;align-items:center;font-size:.75rem;color:var(--success);background-color:rgb(16 185 129 / .1);padding:.25rem .5rem;border-radius:1rem;margin-left:.5rem}.verified-badge i{margin-right:.25rem}.pulse-animation{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.6}100%{opacity:1}}.recent-purchases{max-height:300px;overflow-y:auto}.recent-purchase-item{display:flex;align-items:center;background-color:#fff;border-radius:.75rem;padding:.75rem;margin-bottom:.75rem;transition:all 0.3s ease}.recent-purchase-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgb(0 0 0 / .05)}.purchase-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--primary-light);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:.75rem;flex-shrink:0}.satisfaction-guarantee{background-color:rgb(16 185 129 / .1);border-left:3px solid var(--success);padding:.75rem;border-radius:.5rem;margin-top:1rem;margin-bottom:1rem}.satisfaction-guarantee-title{color:var(--success);font-weight:600;display:flex;align-items:center;margin-bottom:.25rem;font-size:.95rem}.satisfaction-guarantee-title i{margin-right:.5rem}.trust-badge{display:flex;align-items:center;font-size:.75rem;color:var(--text-secondary)}.trust-badge i{color:var(--primary);margin-right:.25rem}.secure-payment{border-top:1px solid #f1f5f9;padding-top:.75rem;margin-top:.75rem}.install-step{display:flex;align-items:flex-start;margin-bottom:1.5rem}.install-step-number{width:2rem;height:2rem;border-radius:50%;background-color:var(--primary);color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0}.floating-purchase{position:fixed;bottom:20px;left:20px;background-color:#fff;border-radius:.75rem;padding:.75rem 1rem;box-shadow:0 4px 10px rgb(0 0 0 / .1);display:flex;align-items:center;max-width:300px;z-index:50;transform:translateY(100px);opacity:0;animation:floatIn 0.5s forwards,floatOut 0.5s forwards 7s;pointer-events:none}@keyframes floatIn{to{transform:translateY(0);opacity:1}}@keyframes floatOut{to{transform:translateY(100px);opacity:0}}.floating-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--primary-light);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:.75rem;flex-shrink:0}.bundle-highlight{background:linear-gradient(to right,rgb(59 130 246 / .05),rgb(37 99 235 / .1));border:1px dashed rgb(37 99 235 / .3);border-radius:.75rem;position:relative;overflow:hidden}.bundle-badge{position:absolute;top:-.75rem;left:1rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:1rem;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.shake-discount{animation:shake 1s ease-in-out;animation-iteration-count:1}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}@media (max-width:768px){.price-tag{flex-direction:column;align-items:flex-start}.price-current{font-size:1.75rem}.price-discount{margin-left:0;margin-top:.25rem}.tabs{justify-content:flex-start}.process-step:not(:last-child)::after{display:none}}@media (max-width:640px){.tab{padding:.75rem 1rem;font-size:.875rem}}.promo-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,rgb(255 255 255),#fff0);pointer-events:none}.mega-menu-container{position:fixed;top:0;left:0;right:0;background-color:rgb(0 0 0 / .3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);height:100vh;z-index:1000;display:none;opacity:0;transition:opacity 0.3s ease}.mega-menu-content{background-color:#fff;max-width:1200px;margin:100px auto 0;border-radius:1.5rem;box-shadow:0 20px 50px -15px rgb(0 0 0 / .15);overflow:hidden;padding:2rem;transform:translateY(-20px);transition:transform 0.3s cubic-bezier(.16,1,.3,1)}.mega-menu-container.active{display:block;opacity:1}.mega-menu-container.active .mega-menu-content{transform:translateY(0)}.mega-menu-column h3{color:var(--primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgb(226 232 240 / .8)}.mega-menu-column ul{list-style:none}.mega-menu-column ul li{margin-bottom:.75rem}.mega-menu-column ul li a{display:flex;align-items:center;color:var(--text-primary);font-size:.875rem;font-weight:500;transition:color 0.2s;padding:.375rem 0}.mega-menu-column ul li a:hover{color:var(--primary)}.mega-menu-column ul li a i{color:var(--primary);opacity:0;margin-right:.5rem;transition:opacity 0.2s,transform 0.2s}.mega-menu-column ul li a:hover i{opacity:1;transform:translateX(3px)}.mega-menu-featured{background-color:#f0f7ff;border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;height:100%}.mega-menu-featured h4{font-weight:600;margin-bottom:.5rem;color:var(--primary-dark)}.mega-menu-featured p{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.mega-menu-featured .btn{margin-top:auto;align-self:flex-start}.mega-menu-close{position:absolute;top:2rem;right:2rem;width:40px;height:40px;border-radius:50%;background-color:#fff;color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 8px rgb(0 0 0 / .1);transition:background-color 0.2s,transform 0.2s}.mega-menu-close:hover{background-color:#f8fafc;transform:rotate(90deg)}.woocommerce-info,.woocommerce-error,.woocommerce-message{position:absolute;top:0;z-index:999;top:180px;left:50%;transform:translate(-50%,0%);width:300px}@media (max-width:768px){.woocommerce-info,.woocommerce-error,.woocommerce-message{width:90vw;max-width:90vw;top:120px}}