:root{--pdp-tab-height: 44px;--pdp-tab-radius: 8px;--pdp-tab-gap: 8px}.woocommerce-tabs{margin-top:48px;padding:0 24px;max-width:1440px;margin-left:auto;margin-right:auto}@media(min-width:768px){.woocommerce-tabs{padding:0 32px}}@media(min-width:1024px){.woocommerce-tabs{padding:0 48px}}.woocommerce-tabs ul.tabs{display:flex;gap:var(--pdp-tab-gap);list-style:none;padding:0;margin:0 0 32px;border-bottom:none;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}.woocommerce-tabs ul.tabs li{display:flex;align-items:center;gap:8px;padding:12px 20px;margin-bottom:0;border:none;background:#f1f3f8;border-radius:var(--pdp-tab-radius);cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.woocommerce-tabs ul.tabs li:hover{background:#e2e5ef;color:#415097}.woocommerce-tabs ul.tabs li.active{background:#415097;color:#fff;box-shadow:0 8px 24px #41509726;position:relative}.woocommerce-tabs ul.tabs li.active:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:20px;height:3px;background:#f27131;border-radius:2px}.woocommerce-tabs ul.tabs li .material-icons-outlined{font-size:18px;opacity:.8}.woocommerce-tabs ul.tabs li.active .material-icons-outlined{opacity:1}.woocommerce-tabs ul.tabs li a{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:inherit;text-decoration:none;background:transparent;border:none;padding:0}.woocommerce-Tabs-panel{background:#fff;border:1px solid #e2e5ef;border-radius:12px;padding:24px;margin-bottom:24px;color:#2a304e;line-height:1.7;font-size:1rem}@media(min-width:768px){.woocommerce-Tabs-panel{padding:32px}}.woocommerce-Tabs-panel h2{display:flex;align-items:center;gap:10px;color:#415097;font-size:1.25rem;font-weight:700;margin-bottom:20px;border-bottom:none;padding-bottom:0}.woocommerce-Tabs-panel h2 .material-icons-outlined{color:#f27131;font-size:22px}.denti-video-tab{width:100%}.video-embed-wrap{position:relative;width:100%;padding-bottom:56.25%;background:#000;border-radius:8px;overflow:hidden}.video-embed-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-caption{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.9rem;color:#6c769e}.video-caption .material-icons-outlined{font-size:18px;color:#415097}.documents-tab-ui{width:100%}.documents-tab-heading{font-size:1.1rem;font-weight:600;color:#2a304e;margin-bottom:16px}.documents-list{display:flex;flex-direction:column;gap:12px}.document-row{display:flex;align-items:center;gap:16px;padding:16px;background:#f8f9fc;border:1px solid #e2e5ef;border-radius:8px;text-decoration:none;transition:all .2s ease}.document-row:hover{background:#f1f3f8;border-color:#415097}.document-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;color:#415097;flex-shrink:0}.document-info{flex:1;display:flex;flex-direction:column;gap:2px}.document-name{font-size:.95rem;font-weight:600;color:#2a304e}.document-meta{font-size:.8rem;color:#6c769e}.document-download{color:#f27131;opacity:0;transition:opacity .2s ease}.document-row:hover .document-download{opacity:1}.denti-faq-tab{display:flex;flex-direction:column;gap:12px}.denti-faq-item{border:1px solid #e2e5ef;border-radius:8px;overflow:hidden;background:#fff}.denti-faq-item[open]{border-color:#415097}.denti-faq-question{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f8f9fc;cursor:pointer;font-size:.95rem;font-weight:600;color:#2a304e;list-style:none}.denti-faq-question::-webkit-details-marker{display:none}.denti-faq-question:hover{background:#f1f3f8}.denti-faq-chevron{flex-shrink:0;transition:transform .3s ease;color:#6c769e}.denti-faq-item[open] .denti-faq-chevron{transform:rotate(180deg);color:#415097}.denti-faq-answer{padding:16px 20px;border-top:1px solid #e2e5ef;font-size:.95rem;line-height:1.6;color:#2a304e}.denti-faq-answer p{margin:0}.denti-review-summary{display:flex;flex-wrap:wrap;gap:32px;padding:24px;background:#f8f9fc;border-radius:8px;margin-bottom:24px}@media(max-width:640px){.denti-review-summary{flex-direction:column;gap:24px}}.review-avg-block{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:120px}.review-avg-number{font-size:2.5rem;font-weight:700;color:#415097;line-height:1}.review-avg-stars{display:flex;gap:2px}.review-count{font-size:.85rem;color:#6c769e}.review-bars{flex:1;display:flex;flex-direction:column;gap:8px;min-width:200px}.review-bar-row{display:flex;align-items:center;gap:8px;font-size:.85rem}.bar-label{display:flex;align-items:center;gap:4px;width:28px;color:#2a304e}.bar-track{flex:1;height:8px;background:#e2e5ef;border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:#f27131;border-radius:4px;transition:width .3s ease}.bar-count{width:24px;text-align:right;color:#6c769e}.warranty-content{width:100%}.warranty-default{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.warranty-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#f8f9fc;border-radius:8px}.warranty-item svg{flex-shrink:0;color:#415097;width:24px;height:24px}.warranty-item strong{display:block;font-size:1rem;font-weight:600;color:#2a304e;margin-bottom:4px}.warranty-item p{margin:0;font-size:.9rem;color:#6c769e;line-height:1.5}.regulatory-content{width:100%}.certifications-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.cert-badge{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#f8f9fc;border:1px solid #e2e5ef;border-radius:8px;min-width:100px}.cert-badge img{max-width:60px;height:auto}.cert-badge span{font-size:.75rem;font-weight:600;color:#2a304e;text-align:center}.clinical-docs-content{width:100%}.clinical-docs-content h3{font-size:1.1rem;font-weight:600;color:#2a304e;margin:20px 0 12px}.clinical-docs-content h3:first-child{margin-top:0}.clinical-docs-content p{margin:0 0 12px;color:#2a304e;line-height:1.6}@media(max-width:768px){.woocommerce-tabs{padding:0 16px}.woocommerce-tabs ul.tabs{gap:6px;margin-bottom:24px}.woocommerce-tabs ul.tabs li{padding:10px 14px;font-size:.85rem}.woocommerce-tabs ul.tabs li .material-icons-outlined{display:none}.woocommerce-tabs ul.tabs li a{font-size:.8rem}.woocommerce-Tabs-panel{padding:20px;border-radius:8px}.woocommerce-Tabs-panel h2{font-size:1.1rem}.warranty-default{grid-template-columns:1fr}.document-row{padding:12px}.document-icon{width:32px;height:32px}.denti-faq-question{padding:14px 16px;font-size:.9rem}.denti-faq-answer{padding:14px 16px}}
