/* Match the live stylesheet cascade. */
.single-shop-content table.variations { width: 100%; margin: 24px 0 18px; border: 0; }
.single-shop-content table.variations tbody, .single-shop-content table.variations tr, .single-shop-content table.variations th.label, .single-shop-content table.variations td.value { display: block; width: 100%; padding: 0; border: 0; text-align: left; background: transparent; }
.single-shop-content table.variations label, .single-shop-content .product-quantity-control > label { display: block; margin: 0 0 8px; color: #172b4d; font-size: 14px; font-weight: 600; }
.single-shop-content table.variations select { display: block; width: 100%; max-width: 340px; height: 48px; padding: 0 14px; border: 1px solid #d5dfe8; border-radius: 8px; background-color: #fff; color: #172b4d; font-size: 15px; cursor: pointer; }
.single-shop-content table.variations .reset_variations { display: inline-block; margin-top: 8px; font-size: 13px; }
.single-shop-content .product-quantity-control { float: none; display: block; width: auto; margin: 0 0 20px; }
.single-shop-content .product-quantity-stepper { display: inline-flex; height: 48px; border: 1px solid #d5dfe8; border-radius: 8px; overflow: hidden; background: #fff; }
.single-shop-content .product-quantity-stepper button { width: 44px; border: 0; background: #f3f7fa; color: #172b4d; font-size: 22px; font-weight: 500; }
.single-shop-content .product-quantity-stepper button:hover:not(:disabled) { background: #dff7fc; color: #007e9d; }
.single-shop-content .product-quantity-stepper button:disabled { color: #a7b4c2; cursor: default; }
.single-shop-content .product-quantity-stepper input.qty { width: 58px; height: 46px; padding: 0; margin: 0; border: 0; border-left: 1px solid #d5dfe8; border-right: 1px solid #d5dfe8; border-radius: 0; background: #fff; color: #172b4d; text-align: center; font-size: 16px; font-weight: 600; appearance: textfield; -moz-appearance: textfield; }
.single-shop-content .product-quantity-stepper input::-webkit-inner-spin-button, .single-shop-content .product-quantity-stepper input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.single-shop-content table.variations select:focus-visible, .single-shop-content .product-quantity-stepper:focus-within { outline: 2px solid #00bfe5; outline-offset: 2px; }
.single-shop-content .product-whatsapp-enquiry { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; border-radius: 8px; background: #00bfe5; color: #fff; font-weight: 600; line-height: 24px; text-decoration: none; }
.single-shop-content .product-whatsapp-enquiry:hover { background: #009fbe; color: #fff; }
.product-detail-card { cursor: pointer; }
body[data-route="/product/saypure-smart-water-purifier/"] .single-shop-content h2.saypure-product-title { display: block !important; }
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:16px;line-height:1.5;color:#212529}
p{margin-top:0;margin-bottom:1rem}
ul,ol{margin-top:0;margin-bottom:1rem}
figure{margin:0 0 1rem}
.layout .layout-widget:not(.layout-widget-text-editor):not(.layout-widget-theme-post-content) figure{margin:0}
h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:500;margin-bottom:.5rem}
h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}
.banner-carousel{transform:translateZ(0)}
.banner-carousel img{display:block}
.layout-widget{flex-shrink:0}
.layout-widget-wrap>.layout-element{width:100%}
.layout-column-gap-default>.layout-column>.layout-widget-wrap:not(.layout-element-populated){padding:0}
.layout-spacer-inner{height:var(--spacer-size,50px)}
.ekit-heading.text_center{text-align:center}
.layout-widget-image{text-align:center}
.layout-widget-image img{vertical-align:middle;display:inline-block}
.service-section{scroll-margin-top:100px}
@media(min-width:1200px){.container{max-width:1140px}}
a:hover{text-decoration:none}button:focus:not(:focus-visible){outline:none}
.wow{visibility:hidden}.wow.source-revealed{visibility:visible}
@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}
@keyframes fadeInRight{from{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}
@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}
@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
/* Native carousel; source theme controls its appearance and dimensions. */
.banner-carousel{display:block;position:relative}.banner-carousel>.slide-item{display:none}.banner-carousel>.slide-item.is-active{display:block}.banner-section .content-box>*{opacity:1!important;transform:none!important}
.testimonial-carousel{display:flex;gap:30px;position:relative}.testimonial-carousel>.testimonial-block-one{flex:0 0 calc((100% - 30px)/2);min-width:0}.testimonial-carousel>.testimonial-block-one:not(.is-active){display:none}.testimonial-controls{position:absolute;right:0;top:-75px;display:flex;gap:9px}.testimonial-controls button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#dbeef9}.testimonial-controls button.active{background:var(--primary)}
.whatsapp-link{position:fixed;bottom:15px;left:15px;width:45px;height:45px;z-index:9999;background:#2bd331;border-radius:5px;color:white;display:flex;align-items:center;justify-content:center}.whatsapp-link svg{width:45px;height:45px}.whatsapp-link i{font-size:35px}
.frontend-message{margin-top:15px;color:#172746;font-size:14px}.mobile-nav-toggler,.mobile-menu .close-btn{cursor:pointer}
.whatsapp-link{width:50px;height:50px;background:transparent}.whatsapp-link svg{width:50px;height:50px}
.whatsapp-link::after{content:"WhatsApp us";display:none;position:absolute;left:100%;margin-left:10px;padding:0 16px;line-height:1.6;font-size:15px;background:#25d366;color:#fff;border-radius:10px;white-space:nowrap}.whatsapp-link:hover::after{display:block}
.testimonial-carousel{align-items:flex-start}
@media(max-width:1024px){.footer-bottom .social-links,.footer-bottom .footer-nav{margin-bottom:16px}}
@media(min-width:1025px){.layout-hidden-desktop{display:none!important}}
@media(min-width:768px) and (max-width:1024px){.layout-hidden-tablet{display:none!important}}
@media(max-width:767px){.layout-hidden-mobile,.layout-hidden-phone{display:none!important}}
@media(max-width:799px){.testimonial-carousel>.testimonial-block-one{flex-basis:100%}.testimonial-carousel>.testimonial-block-one.is-secondary{display:none}}
