
:root{--pt:#087d76;--ptd:#075d59;--pi:#123c39;--pm:#657d79;--pl:#dbe8e6;--ps:#f4f9f8;--pw:#fff;--pr:15px;--shadow:0 10px 30px rgba(20,74,69,.075)}
*{box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;color:var(--pi);background:#fff}
.col-full{max-width:1240px}
.site-content{padding-top:24px}
.entry-title,.product_title{color:var(--pi)!important;font-weight:650!important;letter-spacing:-.03em!important}
.entry-content p{line-height:1.65}
a,button,.button,input,select,textarea{transition:.18s ease}
button,.button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:10px!important;font-weight:650!important;box-shadow:none!important}
.single_add_to_cart_button,.checkout-button,#place_order{background:var(--pt)!important;color:#fff!important;border-color:var(--pt)!important}
.single_add_to_cart_button:hover,.checkout-button:hover,#place_order:hover{background:var(--ptd)!important}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=file],select,textarea{max-width:100%;border:1px solid #cddfdd!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--pt)!important;box-shadow:0 0 0 3px rgba(8,125,118,.1)!important}

/* HEADER */
.site-header{border-bottom:1px solid #e1ebe9!important;box-shadow:0 4px 18px rgba(20,74,69,.035)}
.site-branding .site-title a{letter-spacing:-1.2px!important;color:var(--pi)!important}

/* PAGE HEADINGS */
.page .entry-header{margin-bottom:22px!important;border:0!important}
.page .entry-title{font-size:clamp(30px,4vw,45px)!important;line-height:1.08!important}

/* HOME */
.home [class*=hero]{overflow:hidden!important;border-radius:20px!important;box-shadow:0 16px 44px rgba(7,93,89,.12)!important}
.home [class*=hero] h1{letter-spacing:-.045em!important}
.home .entry-content>section,.home .entry-content>[class*=ps-]{margin-top:24px;margin-bottom:24px}
.psdc-home-final{margin:40px 0 0;padding:48px 18px;background:linear-gradient(180deg,#f2f8f7,#fff);border-top:1px solid #e0ecea}
.psdc-inner{max-width:1180px;margin:auto}
.psdc-home-final header{text-align:center;max-width:650px;margin:0 auto 23px}
.psdc-home-final header span,.psdc-shop-head>span{color:var(--pt);font-size:9px;font-weight:800;letter-spacing:.15em}
.psdc-home-final h2{margin:6px 0!important;color:var(--pi)!important;font-size:34px!important;letter-spacing:-1.3px!important}
.psdc-home-final header p{margin:0!important;color:var(--pm)!important;font-size:11px!important}
.psdc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.psdc-steps article{position:relative;padding:17px;border:1px solid var(--pl);border-radius:14px;background:#fff;box-shadow:var(--shadow)}
.psdc-steps i{position:absolute;right:12px;top:10px;color:#b8ceca;font-size:9px;font-style:normal;font-weight:800}
.psdc-steps b{display:block;color:var(--pi);font-size:13px;margin-bottom:4px}
.psdc-steps p{margin:0!important;color:#708581!important;font-size:9px!important;line-height:1.55!important}

/* SERVICE CARDS */
[class*=service-card],[class*=services] article{transition:transform .2s,box-shadow .2s,border-color .2s!important}
[class*=service-card]:hover,[class*=services] article:hover{transform:translateY(-3px);border-color:#b8d5d1!important;box-shadow:0 15px 35px rgba(20,74,69,.1)!important}

/* PRODUCTS / CALCULATORS */
.single-product .site-content{background:linear-gradient(180deg,#f7fbfa,#fff 330px)!important}
.psdc-product-label{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin-bottom:12px;padding:7px 10px;border:1px solid #d7e8e5;border-radius:20px;background:#fff}
.psdc-product-label span{padding:4px 7px;border-radius:12px;background:var(--pt);color:#fff;font-size:8px;font-weight:800;letter-spacing:.12em}
.psdc-product-label b{color:#55736f;font-size:9px}
.single-product .product_title{font-size:clamp(30px,4vw,43px)!important;line-height:1.08!important}
.single-product [class*=calculator]{border:1px solid var(--pl)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--shadow)!important}
.single-product [class*=grid]{max-width:100%}
.single-product form.cart{max-width:100%}
.single-product .single_add_to_cart_button{min-height:46px!important;box-shadow:0 8px 20px rgba(8,125,118,.18)!important}

/* SHOP */
.woocommerce-shop #primary,.tax-product_cat #primary{width:100%!important;float:none!important}.woocommerce-shop #secondary,.tax-product_cat #secondary{display:none!important}
.psdc-shop-head{max-width:800px;margin:0 0 25px;padding:23px 25px;border:1px solid var(--pl);border-radius:17px;background:#fff;box-shadow:var(--shadow)}
.psdc-shop-head h1{margin:6px 0!important;color:var(--pi)!important;font-size:clamp(30px,4vw,43px)!important;line-height:1.07!important;letter-spacing:-1.5px!important}
.psdc-shop-head p{margin:8px 0 0!important;color:var(--pm)!important;font-size:11px!important}
.woocommerce-shop .woocommerce-products-header,.woocommerce-shop .page-title{display:none!important}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:100%!important;float:none!important;margin:0!important;padding:14px!important;border:1px solid var(--pl)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--shadow)!important}
.woocommerce ul.products li.product img{border-radius:10px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--pi)!important;font-size:14px!important;font-weight:650!important}
.woocommerce ul.products li.product .price{color:var(--pt)!important;font-weight:700!important}
.woocommerce ul.products li.product .button{width:100%!important;display:flex!important;justify-content:center!important;background:var(--pt)!important;color:#fff!important}

/* CART / CHECKOUT */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0!important;border-radius:11px!important;box-shadow:none!important}
.woocommerce-message{background:#edf8f5!important;color:#315f59!important}.woocommerce-info{background:#f2f7fa!important;color:#49656d!important}.woocommerce-error{background:#fff1ed!important;color:#7c5142!important}
.woocommerce table.shop_table{border:1px solid var(--pl)!important;border-radius:13px!important;overflow:hidden!important}
.woocommerce table.shop_table th{background:#f7faf9!important;color:var(--pi)!important}
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{padding:18px!important;border:1px solid var(--pl)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--shadow)!important}

/* ACCOUNT */
.woocommerce-account .woocommerce-MyAccount-navigation{border:1px solid var(--pl);border-radius:13px;overflow:hidden;background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #edf2f1}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:11px 13px!important;text-decoration:none!important;color:#3f625e!important}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#edf8f5!important;color:var(--ptd)!important}

/* FAQ / CONTACT / DELIVERY */
details{border-color:var(--pl)!important;border-radius:10px!important}
body.page #primary{max-width:100%}
body.page .entry-content>*{box-sizing:border-box}

/* FOOTER */
.site-footer{margin-top:35px!important;border-top:1px solid #e1ebe9!important}
.site-footer a{text-decoration:none!important}

/* MOBILE */
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){
 .site-content{padding-top:11px!important}
 .col-full{padding-left:11px!important;padding-right:11px!important}
 .page .entry-header{margin-bottom:13px!important}.page .entry-title{font-size:29px!important}
 .home [class*=hero]{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;border-radius:15px!important}
 .home [class*=hero] h1{font-size:38px!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
 .psdc-home-final{padding:30px 11px;margin-top:22px}.psdc-home-final h2{font-size:27px!important}.psdc-steps{grid-template-columns:1fr 1fr}
 .single-product #primary,.single-product .site-main,.single-product div.product,.single-product .summary{width:100%!important;max-width:100%!important;float:none!important}
 .single-product .product_title{font-size:27px!important}
 .single-product [class*=grid]{grid-template-columns:1fr!important}
 .single-product select,.single-product input,.single-product textarea{max-width:100%!important;font-size:16px!important}
 .single-product form.cart{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 .single-product form.cart .single_add_to_cart_button{flex:1!important;min-width:170px!important}
 .psdc-shop-head{padding:17px 15px;margin-bottom:14px}.psdc-shop-head h1{font-size:28px!important}
 .woocommerce ul.products{grid-template-columns:1fr 1fr!important;gap:8px!important}.woocommerce ul.products li.product{padding:9px!important}
 .woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{padding:12px!important}
 .woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important}
 .site-footer{margin-top:23px!important}
}
@media(max-width:420px){.psdc-steps{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:1fr 1fr!important}}
@media(max-width:340px){.woocommerce ul.products{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
