html,body{scroll-behavior:smooth}.hero-section{flex-direction:row;justify-content:space-between;align-items:center;width:90%;margin:5rem auto;display:flex}.hero-text{text-align:start;width:60%}.hero-text h1{font-size:6rem}.hero-text h1+h1{color:var(--white);background:linear-gradient(-45deg,#011d41,#1f304e,#2a4270,#011d41) 0 0/400% 400%;width:fit-content;margin-bottom:1rem;padding:0 1rem;font-size:6rem;animation:3s infinite gradientShift}@keyframes gradientShift{0%{background-position:0%}25%{background-position:50%}50%{background-position:100%}75%{background-position:50%}to{background-position:0%}}.hero-text h2{color:var(--gray3);margin-bottom:-1rem;margin-left:.5rem;padding-right:35%;font-size:1.2rem}.hero-text p{text-align:justify;margin-top:6rem;padding-right:35%;font-size:1.4rem}.hero-video{flex-direction:column;align-items:center;width:40%;height:auto;display:flex;position:relative}.hero-video img{border-radius:10px;width:100%}.product-showcase-section{width:90%;margin:5rem auto;scroll-margin-top:7.5rem}@media (max-width:1340px){.product-showcase-section{scroll-margin-top:6.5rem}}.product-showcase-shell{grid-template-columns:.95fr 1.05fr;align-items:start;gap:2rem;display:grid}.product-gallery{border:1px solid var(--primary);border-radius:16px;padding:1.2rem}.product-main-image{border-radius:12px;overflow:hidden}.product-main-image img{object-fit:cover;width:100%;height:470px;display:block}.product-thumbs{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:.8rem;display:grid}.product-thumb-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;padding:0;overflow:hidden}.product-thumbs img{object-fit:cover;border:1px solid #1f304e1f;border-radius:10px;width:100%;height:92px;transition:transform .2s,border-color .2s}.product-thumb-btn:hover img{border-color:#1f304e4d;transform:scale(1.03)}.product-thumb-btn.active img{border-color:var(--primary)}.product-detail-card{background-color:var(--white2);border:1px solid #1f304e1f;border-radius:16px;align-self:start;padding:2rem}.product-brand{color:var(--gray3);margin-bottom:.5rem;font-size:1rem}.product-detail-card h2{color:var(--primary);margin-bottom:.7rem;font-size:3rem;line-height:1.1}.product-price{color:var(--primary);margin-bottom:.7rem;font-size:2rem;font-weight:700}.product-delivery{color:var(--gray3);border:1px solid #1f304e26;border-radius:10px;margin-bottom:1.2rem;padding:.65rem 1rem;font-size:1rem}.product-payment-note{border-left:4px solid var(--primary);color:var(--primary);background:#1f304e14;border-radius:8px;margin-bottom:1.2rem;padding:.65rem .8rem;font-size:.95rem}.product-size-picker p{color:var(--gray3);margin-bottom:.6rem;font-size:.95rem}.product-size-picker div{grid-template-columns:repeat(4,1fr);gap:.55rem;margin-bottom:1rem;display:grid}.product-size-picker button{background:var(--white2);color:var(--primary);cursor:pointer;border:1px solid #1f304e33;border-radius:10px;padding:.55rem 0;font-size:.9rem}.product-size-picker button.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.product-cart-btn{text-align:center;background:var(--primary);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:10px;margin-bottom:1.2rem;padding:.6rem 1.5rem;font-size:1.3rem;transition:background-color .3s ease-in-out}.product-cart-btn:hover{background:#111f36}.product-copy{border-top:1px solid #1f304e26;margin-bottom:1rem;padding-top:1rem}.product-copy h3{color:var(--primary);margin-bottom:.6rem;font-size:1.2rem}.product-copy p{color:var(--gray3);font-size:1rem;line-height:1.7}.product-order-form{border-top:1px solid #1f304e26;flex-direction:column;gap:.8rem;margin-bottom:1rem;padding-top:1rem;display:flex;position:relative}.product-order-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.product-order-row-three{grid-template-columns:.8fr .8fr 1.4fr}.product-order-form label{color:var(--gray3);margin-bottom:.3rem;font-size:.84rem;display:block}.product-order-form input,.product-order-form select,.product-order-form textarea,.product-size-lock{background:var(--white2);width:100%;color:var(--primary);border:1px solid #1f304e33;border-radius:10px;padding:.62rem .75rem;font-size:.95rem}.product-order-form input:focus,.product-order-form select:focus,.product-order-form textarea:focus{border-color:var(--primary);outline:none}.product-order-form textarea{resize:vertical;min-height:88px}.product-order-status{border-radius:10px;padding:10px 12px;font-size:.92rem}.product-order-status.success{color:#155724;background:#d4edda;border:1px solid #1d7a33}.product-order-status.error{color:#721c24;background:#f8d7da;border:1px solid #913740}.product-shipping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.product-shipping-grid div{border:1px solid #1f304e26;border-radius:10px;flex-direction:column;gap:.2rem;padding:.8rem;display:flex}.product-shipping-grid strong{color:var(--primary);font-size:.95rem}.product-shipping-grid span{color:var(--gray3);font-size:.9rem}.product-review-shell{border:1px solid var(--primary);border-radius:10px;grid-template-columns:.8fr 1fr 1.2fr;align-items:center;gap:1rem;margin-top:1.4rem;padding:1.2rem;display:grid}.product-score-box p{color:var(--gray3);margin-bottom:.4rem;font-size:.9rem}.product-score-box h3{color:var(--primary);margin-bottom:.4rem;font-size:4rem;line-height:1}.product-score-box h3 span{color:var(--gray3);font-size:1.3rem;font-weight:500}.product-score-box small{color:var(--gray3)}.product-bars-box{flex-direction:column;gap:.55rem;display:flex}.product-bars-box div{grid-template-columns:20px 1fr;align-items:center;gap:.5rem;display:grid}.product-bars-box span{color:var(--primary);font-size:.85rem;font-weight:600}.product-bars-box i{background:linear-gradient(90deg,var(--primary),#37558a);border-radius:10px;height:5px;display:block}.product-review-card{background:var(--white2);border:1px solid #1f304e26;border-radius:10px;padding:1rem}.product-review-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.product-review-head strong{color:var(--primary)}.product-review-head span{color:var(--gray3);font-size:.8rem}.product-review-stars{color:#c29321;letter-spacing:3px;margin-bottom:.5rem}.product-review-card p{color:var(--gray3);font-size:.95rem;line-height:1.6}@media (max-width:1200px){.product-showcase-shell{grid-template-columns:1fr}.product-main-image img{height:420px}.product-review-shell{grid-template-columns:1fr}.product-score-box h3{font-size:3rem}}@media (max-width:768px){.product-showcase-section{margin:3rem auto}.product-detail-card{padding:1.2rem}.product-detail-card h2{font-size:2rem}.product-price{font-size:1.6rem}.product-main-image img{height:300px}.product-thumbs img{height:82px}.product-order-row,.product-order-row-three,.product-shipping-grid{grid-template-columns:1fr}}.customized-section{grid-template-columns:1fr 1fr;align-items:center;width:90%;margin:5rem auto;display:grid}.customized-text{flex-direction:column;align-items:flex-start;display:flex}.customized-badge{color:var(--black);background-color:var(--gray2);border-radius:10px;margin-bottom:1.5rem;padding:.6rem 1.5rem;font-size:.95rem}.customized-text h2{color:var(--primary);margin-bottom:1.5rem;font-size:4rem;line-height:1.2}.customized-text h2 span{font-weight:600}.customized-text p{margin-bottom:2rem;font-size:1.4rem;line-height:1.8}.customized-btn{background:var(--primary);color:var(--white);cursor:pointer;border:none;border-radius:10px;padding:.6rem 1.5rem;font-size:1.3rem;transition:all .3s ease-in-out}.customized-btn:hover{background-color:#141e31}.customized-phone-wrap{justify-content:center;display:flex}.customized-phone-wrap video{border-radius:10px;width:50%;display:block}@media (max-width:1024px){.customized-section{grid-template-columns:1fr;gap:2rem;margin:3rem auto;padding:0 1rem}.customized-text h2{font-size:4rem}.customized-text p{max-width:100%;font-size:1rem}.hero-text{width:100%}.hero-text h1,.hero-text h1+h1,.hero-text h1+h1+h1,.hero-text h1+h1+h1+h1{font-size:4.5rem}.hero-text p+p{padding-right:20%;font-size:1.3rem}.hero-video{width:80%}.hero-video img{border-radius:10px;width:100%}.hero-text h2{font-size:1rem}}@media (max-width:768px){.hero-section{flex-direction:column;gap:3rem;height:auto;margin:3rem auto}.customized-section{margin:3rem auto}.customized-text h2{font-size:2rem}.customized-text p{font-size:1rem}.customized-btn{text-align:center;width:100%;font-size:1.3rem}.customized-phone-wrap video{width:70%}.hero-video{order:2}.hero-text{order:1}.hero-text h1,.hero-text h1+h1,.hero-text h1+h1+h1,.hero-text h1+h1+h1+h1{font-size:3rem}.hero-text p{margin-top:0;padding-right:0;font-size:1rem}.hero-text h2{margin-bottom:0;margin-left:.2rem;padding-right:0}}.partnership-text{width:90%;color:var(--primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin:5rem auto;display:flex}.partnership-text h1{font-size:4rem}.partnership-text p{color:var(--gray3);width:50%;font-size:1.2rem}@media (max-width:768px){.partnership-text{margin:3rem auto}.partnership-text h1{font-size:2rem}.partnership-text p{width:100%;font-size:1rem}}.partnership-text span{font-weight:600}.employees-together{background-color:var(--primary);width:100%;color:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:5rem auto;padding:6rem;display:flex}.employees-together h1{margin-bottom:1rem;font-size:4rem}.employees-together span{font-weight:600}.employees-together p{color:var(--gray2);width:80%;margin:0 auto 3rem;font-size:1.2rem}.employees-together video{border-radius:10px;width:35%;height:auto}@media (max-width:1024px){.employees-section{margin-bottom:3rem}.employees-together{padding-top:4rem;padding-bottom:4rem}.employees-together video{width:70%}}@media (max-width:768px){.employees-together{margin:3rem auto}.employees-together h1{font-size:2rem}.employees-together{padding:2rem}.employees-together p{color:var(--gray2);width:100%;margin-bottom:1rem;font-size:1rem}}.features-section{background-color:var(--cloud);width:100%;margin:5rem auto}.features-header{text-align:center;width:90%;margin:5rem auto}.features-cards{grid-template-columns:repeat(3,1fr);gap:3rem;max-width:90%;margin:0 auto;display:grid}.feature-card:nth-of-type(odd),.feature-card:nth-of-type(2n){border:1px solid var(--primary);border-radius:10px;padding:2rem;transition:all .3s ease-in-out}.feature-card:hover{transform:translateY(-5px)}.feature-card:nth-of-type(odd) .feature-icon,.feature-card:nth-of-type(2n) .feature-icon{border:1px solid var(--primary);width:70px;height:70px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.feature-card:nth-of-type(odd) h3,.feature-card:nth-of-type(2n) h3{color:var(--primary);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.feature-card:nth-of-type(odd) p,.feature-card:nth-of-type(2n) p{color:var(--gray3);font-size:1.2rem;line-height:1.8}@media (max-width:1024px){.features-header h1{font-size:2.8rem}.features-cards{gap:2rem}}@media (max-width:768px){.features-section{margin:3rem auto}.features-cards{grid-template-columns:1fr;gap:2rem}.feature-icon{width:60px;height:60px}.feature-card h3{font-size:1.3rem}.feature-card:nth-of-type(odd) p{font-size:1rem}.feature-card:nth-of-type(odd),.feature-card:nth-of-type(2n){padding:1.5rem}.feature-card:nth-of-type(2n) p{font-size:1rem}.feature-card:hover{transform:none}}.mobile-break{display:none}@media (min-width:768px){.mobile-break{display:block}}.toothbrush-flow-section{width:90%;margin:5rem auto}.toothbrush-flow-timeline{grid-template-columns:repeat(4,1fr);align-items:center;gap:1rem;margin:0 auto 2rem;display:grid;position:relative}.toothbrush-flow-timeline:before{content:"";background:linear-gradient(90deg,var(--primary),var(--primary));height:2px;position:absolute;top:50%;left:6%;right:6%;transform:translateY(-50%)}.toothbrush-flow-timeline span{border:1px solid var(--primary);background:var(--cloud);width:60px;height:60px;color:var(--primary);z-index:1;border-radius:999px;justify-content:center;justify-self:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.toothbrush-flow-cards{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.toothbrush-flow-card{background:#f8f7f4;border:1px solid #1f304e14;border-radius:18px;min-height:280px;padding:1.7rem;transition:transform .3s,box-shadow .3s}.toothbrush-flow-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #1f304e1a}.toothbrush-flow-icon{width:58px;height:58px;color:var(--primary);background:#1f304e1a;border-radius:10px;justify-content:center;align-items:center;margin-bottom:1.2rem;display:flex}.toothbrush-flow-card h4{color:var(--primary);margin-bottom:.8rem;font-size:2rem;line-height:1.2}.toothbrush-flow-card p{color:var(--gray3);font-size:1.2rem;line-height:1.8}@media (min-width:769px) and (max-width:1200px){.toothbrush-flow-header h2{font-size:3.2rem}.toothbrush-flow-header h3{font-size:1.4rem}.toothbrush-flow-cards{grid-template-columns:repeat(2,1fr);gap:1.2rem}}@media (max-width:768px){.toothbrush-flow-section{margin:3rem auto}.toothbrush-flow-header{margin-bottom:2rem}.toothbrush-flow-header p{font-size:.85rem}.toothbrush-flow-header h2{font-size:2.3rem}.toothbrush-flow-header h3{font-size:1.1rem}.toothbrush-flow-timeline{gap:.5rem;margin:2rem auto 1.5rem}.toothbrush-flow-timeline:before{left:8%;right:8%}.toothbrush-flow-timeline span{width:54px;height:54px;font-size:1.5rem;box-shadow:0 0 0 4px #b58e281a}.toothbrush-flow-cards{grid-template-columns:1fr}.toothbrush-flow-card:hover{box-shadow:none;transform:none}.toothbrush-flow-card{min-height:auto}.toothbrush-flow-card h4{font-size:1.6rem}.toothbrush-flow-card p{font-size:1rem}}.model-section{margin:5rem auto}.pictures-one{flex-direction:row;gap:1rem;width:90%;margin:0 auto;display:flex}.pictures-one img{object-fit:cover;border-radius:10px;width:50%;height:100%}.pictures-two{flex-direction:row;gap:1rem;width:90%;margin:1rem auto 0;display:flex}.pictures-two img{object-fit:cover;border-radius:10px;width:33%;height:100%}@media (max-width:768px){.model-section{margin:3rem auto}}@media (max-width:1024px){.pictures-one{flex-direction:column}.pictures-one img{width:100%}.pictures-two{flex-direction:column}.pictures-two img{width:100%}}.work-in-progress-section{justify-content:center;align-items:center;width:100%;display:flex}.work-in-progress-content{text-align:center;max-width:800px;padding:4rem 2rem}.work-in-progress-content h1{color:var(--white);background:linear-gradient(-45deg,#011d41,#1f304e,#2a4270,#011d41) 0 0/400% 400%;width:fit-content;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:.5rem 2rem;font-size:5rem;animation:3s infinite gradientShift}.work-in-progress-content p{color:var(--text-primary);margin-bottom:3rem;font-size:2rem}.countdown-container{justify-content:center;align-items:center;gap:1rem;margin-top:3rem;display:flex}.countdown-item{flex-direction:column;align-items:center;gap:.5rem;display:flex}.countdown-number{color:var(--white);text-align:center;background:linear-gradient(-45deg,#011d41,#1f304e,#2a4270,#011d41) 0 0/400% 400%;border-radius:10px;min-width:120px;padding:1rem 2rem;font-size:5rem;font-weight:700;animation:3s infinite gradientShift}.countdown-label{color:var(--text-primary);text-transform:uppercase;font-size:1.2rem;font-weight:500}.countdown-separator{color:var(--primary);margin:0 .5rem;font-size:4rem;font-weight:700}@media (max-width:1024px){.work-in-progress-content h1{font-size:4rem}.work-in-progress-content p{font-size:1.8rem}.countdown-number{min-width:100px;padding:.8rem 1.5rem;font-size:4rem}.countdown-label{font-size:1rem}.countdown-separator{font-size:3rem}}@media (max-width:768px){.work-in-progress-content h1{padding:.5rem 1.5rem;font-size:3rem}.work-in-progress-content p{font-size:1.5rem}.work-in-progress-content{padding:2rem 1rem}.countdown-container{gap:.5rem}.countdown-number{min-width:80px;padding:.6rem 1rem;font-size:3rem}.countdown-label{font-size:.9rem}.countdown-separator{font-size:2.5rem}}@media (max-width:480px){.work-in-progress-content h1{padding:.5rem 1rem;font-size:2rem}.work-in-progress-content p{font-size:1.2rem}.countdown-container{flex-wrap:wrap;gap:.3rem}.countdown-number{min-width:60px;padding:.5rem .8rem;font-size:2rem}.countdown-label{font-size:.7rem}.countdown-separator{margin:0 .2rem;font-size:2rem}}
