.single-product .product-container{max-width:1200px;margin:0 auto;padding:0 20px}.quantitysell{display:inline-flex;align-items:center;gap:6px;background:#F0FDF4;border:1px solid #BBF7D0;color:#059669;font-size:13px;font-weight:600;padding:6px 14px;border-radius:50px;margin-bottom:16px}.quantitysell::before{content:'';width:6px;height:6px;background:#10B981;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.single-product .product-title{font-family:'Montserrat',sans-serif;font-size:28px;font-weight:700;color:#0F172A;line-height:1.3;margin-bottom:20px}.product-features-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.feature-btn{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:8px 16px;border-radius:6px;border:none;color:#fff;cursor:pointer;transition:all 0.3s ease;letter-spacing:.3px}.feature-btn--fiscal{background:#FF800B}.feature-btn--email{background:#000}.feature-btn--support{background:#2270C9}.feature-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgb(0 0 0 / .2)}.feature-btn .tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(10px);background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:12px 16px;width:280px;box-shadow:0 10px 40px rgb(0 0 0 / .15);opacity:0;visibility:hidden;transition:all 0.3s ease;z-index:100;font-size:12px;font-weight:500;color:#475569;text-align:left;line-height:1.5}.feature-btn .tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid #fff0;border-top-color:#fff}.feature-btn:hover .tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.product-short-description{font-size:15px;line-height:1.7;color:#475569;margin-bottom:24px}.product-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0;padding:32px 0;border-top:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0}.step-item{text-align:center;padding:20px}.step-icon{width:56px;height:56px;margin:0 auto 16px;color:#2270C9}.step-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.5;fill:none}.step-title{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;color:#0F172A;margin-bottom:8px}.step-description{font-size:13px;color:#64748B;line-height:1.6;margin:0}.product-features-section{background:#F8FAFC;padding:40px;border-radius:16px;margin:32px 0}.product-features-section h2{font-family:'Montserrat',sans-serif;font-size:24px;font-weight:800;color:#0F172A;margin-bottom:16px}.product-features-section p{font-size:15px;color:#475569;line-height:1.7;margin-bottom:16px}.feature-list{display:flex;flex-direction:column;gap:16px;margin-top:24px}.feature-item{display:flex;gap:16px;align-items:flex-start;padding:20px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;transition:all 0.3s ease}.feature-item:hover{border-color:#2270C9;box-shadow:0 4px 12px rgb(34 112 201 / .1);transform:translateX(4px)}.feature-item__icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#E0F2FE 0%,#BAE6FD 100%);color:#2270C9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-item__icon svg{width:24px;height:24px}.feature-item__content{flex:1}.feature-item__title{font-size:15px;font-weight:700;color:#2270C9;margin-bottom:6px}.feature-item__description{font-size:13.5px;color:#475569;line-height:1.6;margin:0}.product-requirements{margin:40px 0;padding:32px;background:#fff;border:1px solid #E2E8F0;border-radius:16px}.product-requirements h3{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:800;color:#0F172A;margin-bottom:20px}.product-requirements__intro{font-size:14px;color:#475569;line-height:1.7;margin-bottom:24px}.requirements-table{width:100%;border-collapse:collapse}.requirements-table thead{background:#F8FAFC}.requirements-table th{padding:14px 16px;text-align:left;font-size:13px;font-weight:700;color:#0F172A;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #E2E8F0}.requirements-table td{padding:14px 16px;font-size:14px;color:#475569;border-bottom:1px solid #F1F5F9;line-height:1.6}.requirements-table tbody tr{transition:background 0.2s ease}.requirements-table tbody tr:hover{background:#F8FAFC}.requirements-table td:first-child{font-weight:600;color:#0F172A;width:25%}.product-faq{margin:40px 0;padding:32px;background:#fff;border:1px solid #E2E8F0;border-radius:16px}.product-faq h3{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:800;color:#0F172A;margin-bottom:24px}.faq-item{padding:20px 0;border-bottom:1px solid #F1F5F9}.faq-item:last-child{border-bottom:none}.faq-question{font-size:16px;font-weight:700;color:#0F172A;margin-bottom:10px}.faq-answer{font-size:14px;color:#475569;line-height:1.7;margin:0}.faq-answer a{color:#2270C9;text-decoration:none;font-weight:600}.faq-answer a:hover{text-decoration:underline}.product-certification{margin:40px 0;padding:24px;background:linear-gradient(135deg,#F0F9FF 0%,#E0F2FE 100%);border:1px solid #BAE6FD;border-radius:16px;display:flex;align-items:center;gap:20px}.certification-badge{flex-shrink:0}.certification-content h4{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:700;color:#0F172A;margin-bottom:8px}.certification-rating{display:flex;align-items:center;gap:8px;margin-bottom:10px}.certification-stars{display:flex;gap:4px;color:#FBBF24}.certification-stars svg{width:20px;height:20px;fill:currentColor}.certification-content p{font-size:14px;color:#475569;line-height:1.6;margin:0}@media (max-width:768px){.product-steps{grid-template-columns:1fr;gap:16px}.step-item{display:flex;text-align:left;gap:16px;padding:16px}.step-icon{width:48px;height:48px;margin:0;flex-shrink:0}.product-features-section{padding:24px 20px}.product-features-section h2{font-size:20px}.feature-item{flex-direction:column;text-align:center;align-items:center}.product-requirements,.product-faq{padding:24px 20px}.requirements-table{font-size:13px}.requirements-table th,.requirements-table td{padding:10px 12px}.product-certification{flex-direction:column;text-align:center}.certification-rating{justify-content:center}.feature-btn{font-size:10px;padding:6px 12px}.feature-btn .tooltip{width:240px;font-size:11px}}@media (max-width:480px){.single-product .product-title{font-size:22px}.product-features-buttons{gap:8px}.feature-btn{font-size:10px;padding:6px 10px}}.single-product .product-info-wrapper{position:sticky;top:100px}.single-product .product-gallery{margin-bottom:40px}.single-product .price{font-family:'Montserrat',sans-serif;font-size:32px;font-weight:800;color:#059669;margin-bottom:16px}.single-product .price del{font-size:20px;color:#94A3B8;font-weight:500}.single-product .price ins{text-decoration:none;color:#059669}.single-product .button{background:linear-gradient(135deg,#7C3AED 0%,#6D28D9 100%);color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:15px;font-weight:700;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 14px rgb(124 58 237 / .3)}.single-product .button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(124 58 237 / .4);background:linear-gradient(135deg,#6D28D9 0%,#5B21B6 100%)}.single-product .quantity{display:flex;align-items:center;gap:12px;margin-bottom:20px}.single-product .quantity input{width:80px;padding:12px;border:2px solid #E2E8F0;border-radius:10px;text-align:center;font-size:15px;font-weight:600;transition:border-color 0.2s ease}.single-product .quantity input:focus{outline:none;border-color:#7C3AED}.single-product .product-meta{margin-top:24px;padding-top:24px;border-top:1px solid #E2E8F0}.single-product .product-meta span{display:block;font-size:13px;color:#64748B;margin-bottom:6px}.single-product .product-meta strong{color:#0F172A;font-weight:600}.single-product .woocommerce-tabs{margin-top:48px}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:8px;border-bottom:2px solid #E2E8F0;margin-bottom:24px}.single-product .woocommerce-tabs ul.tabs li{padding:12px 24px;background:#fff0;border:none;border-bottom:3px solid #fff0;margin:0}.single-product .woocommerce-tabs ul.tabs li a{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;color:#64748B;text-decoration:none}.single-product .woocommerce-tabs ul.tabs li.active{border-bottom-color:#7C3AED}.single-product .woocommerce-tabs ul.tabs li.active a{color:#7C3AED}.single-product .woocommerce-tabs .panel{padding:24px;background:#fff;border:1px solid #E2E8F0;border-radius:12px}.single-product .related.products{margin-top:60px}.single-product .related.products h2{font-family:'Montserrat',sans-serif;font-size:28px;font-weight:800;color:#0F172A;margin-bottom:32px;text-align:center}.single-product .product-share,.single-product .social-share,.single-product .share-buttons{margin-top:20px!important;padding-top:16px!important;border-top:1px solid #E2E8F0!important}.single-product .product-share__title,.single-product .social-share__title{font-size:12px;font-weight:600;color:#64748B;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.single-product .product-share__icons,.single-product .social-share__icons,.single-product .share-buttons{display:flex!important;flex-wrap:wrap;gap:12px!important;align-items:center}.single-product .product-share__icon,.single-product .social-share__icon,.single-product .share-buttons a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#fff!important;color:#64748B!important;text-decoration:none!important;transition:all 0.3s ease!important;border:1px solid #E2E8F0!important;margin:0!important;padding:0!important;line-height:1!important;font-size:12px!important}.single-product .product-share__icon:hover,.single-product .social-share__icon:hover,.single-product .share-buttons a:hover{background:#7C3AED!important;color:#fff!important;border-color:#7C3AED!important;transform:translateY(-2px);box-shadow:0 4px 12px rgb(124 58 237 / .3)}.single-product .product-share__icon svg,.single-product .social-share__icon svg{width:12px!important;height:12px!important;fill:currentColor!important}.single-product .share-buttons a::before{display:none!important}.single-product .social-share a{width:28px!important;height:28px!important;line-height:28px!important;font-size:12px!important;border-radius:50%!important;background:#fff!important;border:1px solid #E2E8F0!important;color:#64748B!important;margin:0 4px!important;transition:all 0.3s ease!important}.single-product .social-share a:hover{background:#7C3AED!important;border-color:#7C3AED!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px rgb(124 58 237 / .3)}