:root{--okara-teal:#5EB7A2;--okara-mint:#B1D9C8;--okara-lemon:#FFD36C;--okara-deep:#245E53;--okara-ink:#24443D;--okara-gold:#FFD36C;--okara-yellow:#EFF8F3;--okara-olive:#5EB7A2;--okara-orange:#B1D9C8}
body{color:var(--okara-ink)}a{color:var(--okara-deep)}a:hover{color:#174A40}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #245E53;outline-offset:3px}
.elementor-location-header{background:#fff}.elementor-location-header .elementor-element-23e24b9{background:#fff!important}
.elementor-location-header .elementor-element-c16fb97{background:#EFF8F3!important;border-top:1px solid #D5EAE1;border-bottom:1px solid #D5EAE1}
.elementor-location-header .elementor-item{color:#245E53!important}
.okara-catalog-menu .elementor-nav-menu--main .elementor-item{border-radius:8px;padding:12px 17px!important;min-height:44px}
.okara-catalog-menu .elementor-item:before,.okara-catalog-menu .elementor-item:after{display:none!important}
.okara-catalog-menu .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item.elementor-item-active{background:#D6ECE1!important}
.okara-catalog-menu .elementor-nav-menu--main>.elementor-nav-menu>li.menu-item-has-children>.elementor-item.elementor-item-active{background:transparent!important}
.okara-catalog-menu .elementor-item:hover,.okara-catalog-menu .elementor-item:focus{background:#D6ECE1!important}
.okara-catalog-menu .sub-menu{background:#fff!important;border:1px solid #D5EAE1!important;border-radius:10px!important;padding:6px 0!important;box-shadow:0 10px 28px #245E531A}
.okara-catalog-menu .elementor-sub-item{background:#fff!important;color:#24443D!important;padding:12px 18px!important;white-space:normal!important}
.okara-catalog-menu .elementor-sub-item:hover{background:#EFF8F3!important}
.okara-service-strip{text-align:center;background:var(--okara-teal);color:#163F36;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.5}
.okara-purchase-info .okara-info-card{background:#F5FBF7;border-color:#D5EAE1}.okara-purchase-info .okara-info-card:nth-child(2){background:#FFF9E8}.okara-info-icon{background:#D6ECE1!important;color:#245E53!important}.okara-info-card h2,.okara-info-value{color:#245E53!important}
.okara-live-filter-bar{background:#fff!important;border-color:#D5EAE1!important}.okara-live-input-wrap input{border-color:#AED8C5!important}.okara-live-input-wrap input:focus{border-color:#245E53!important;box-shadow:0 0 0 3px #57B39F26!important}
.okara-product-row{border-color:#D5EAE1!important}.okara-loop-title .elementor-heading-title{font-size:17px!important;line-height:1.45!important;color:#24443D!important}.okara-product-summary{font-size:14px!important;color:#4D6C62!important}
.okara-loop-purchase .price{color:#245E53!important}.okara-loop-purchase{width:330px!important;gap:12px!important}.okara-inline-cart{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%}.okara-add-status{font-size:12px;line-height:1.5;flex-basis:100%;min-height:0}.okara-add-status:empty{display:none}
.woocommerce .quantity,.okara-inline-cart .quantity{display:inline-flex!important;align-items:center;float:none!important;border:1px solid #8FB9A9;border-radius:8px;overflow:hidden;height:42px;width:auto!important;flex:0 0 auto;gap:0!important;background:#fff}
.woocommerce .quantity .qty,.okara-inline-cart .quantity .qty{width:48px!important;min-width:35px!important;height:40px!important;padding:4px!important;text-align:center!important;border:0!important;border-radius:0!important;font-size:16px!important;background:#fff!important;color:#24443D!important;box-shadow:none!important;-moz-appearance:textfield}
.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.quantity .okara-quantity-step{background:#EFF8F3!important;color:#245E53!important;border:0!important;border-radius:0!important;width:34px!important;min-width:30px!important;height:40px!important;padding:0!important;font:600 21px/1 sans-serif!important;cursor:pointer;box-shadow:none!important}
.quantity .okara-quantity-step:hover{background:#D6ECE1!important}
.woocommerce button.button,.woocommerce a.button,.okara-inline-cart .button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--okara-lemon)!important;color:#24443D!important;border:1px solid transparent!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;padding:12px 15px!important;line-height:1.3!important;text-transform:none!important}
.woocommerce button.button:hover,.woocommerce a.button:hover,.okara-inline-cart .button:hover{background:#F6CA54!important;color:#24443D!important}
.woocommerce button.button:disabled{opacity:.55!important}.single-product .product_title{font-size:clamp(21px,2.3vw,29px)!important;line-height:1.35!important;color:#245E53!important}.single-product form.cart{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{font-size:16px;line-height:1.6;color:#24443D}
.woocommerce-cart table.shop_table{font-size:16px}.woocommerce-cart td.product-name a{color:#245E53}.woocommerce-cart .cart_totals h2{font-size:23px}
.woocommerce-info,.woocommerce-message{background:#EFF8F3!important;color:#24443D!important;border:1px solid #AED8C5!important;border-radius:8px!important;box-shadow:none!important}.woocommerce-info:before,.woocommerce-message:before{color:#245E53!important}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{margin-top:20px}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}
.woocommerce-checkout form.checkout{max-width:1140px;margin:24px auto}.woocommerce-checkout form.checkout h3{font-size:22px;color:#245E53;margin:20px 0}.woocommerce-checkout .form-row{float:none;width:100%;padding:0!important;margin:0 0 18px!important}
.woocommerce form .form-row label{display:block;font-size:15px;color:#24443D;font-weight:500;margin-bottom:6px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;font-size:16px!important;line-height:1.4;min-height:46px;padding:11px 12px!important;border:1px solid #AAC8BC!important;border-radius:8px!important;background:#fff!important;color:#24443D!important;box-sizing:border-box;box-shadow:none}
.woocommerce-checkout .select2-container .select2-selection--single{height:46px;border:1px solid #AAC8BC;border-radius:8px}.woocommerce-checkout .select2-selection__rendered{line-height:44px!important}.woocommerce-checkout .select2-selection__arrow{height:44px!important}
.woocommerce-checkout #billing_country_field{display:none}.woocommerce-info:before{content:'ℹ'!important;font-family:Arial,sans-serif!important}.woocommerce-message:before{content:'✓'!important;font-family:Arial,sans-serif!important}
body.woocommerce-checkout #payment div.payment_box{background:#E6F2EB!important;color:#24443D!important}body.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#E6F2EB!important}.woocommerce-checkout table.shop_table,.woocommerce-checkout table.shop_table td,.woocommerce-checkout table.shop_table th{border-color:#D5EAE1!important}.woocommerce-checkout table.shop_table td,.woocommerce-checkout table.shop_table th{padding:12px!important}
.woocommerce-checkout #payment{background:#F5FBF7;border:1px solid #D5EAE1;border-radius:12px;padding:16px}.woocommerce-checkout #payment .payment_box{background:#E6F2EB;color:#24443D}.woocommerce-checkout #payment .payment_box:before{border-bottom-color:#E6F2EB}.woocommerce-checkout #place_order{width:100%}.okara-checkout-intro,.okara-checkout-confirmation{background:#EFF8F3;padding:14px 16px;border-radius:8px;font-size:15px}.woocommerce-checkout .create-account{background:#FFF9E8;border:1px solid #FFDA72;padding:16px;border-radius:10px}
.okara-continue-shopping{display:inline-block;margin:12px 12px 12px 0!important}.woocommerce-cart .actions .okara-continue-shopping{float:left}.okara-social-footer{background:#EFF8F3;border-top:1px solid #D5EAE1;text-align:center;padding:20px 16px;font-size:14px;line-height:1.8}.okara-social-footer a{color:#245E53}
.okara-faq{max-width:900px;margin:32px auto 56px;padding:0 20px;color:#24443D}.okara-faq h1{font-size:clamp(27px,4vw,36px);color:#245E53;line-height:1.3}.okara-faq h2{font-size:22px;color:#245E53;margin:32px 0 16px}.okara-faq details{border:1px solid #D5EAE1;border-radius:10px;margin:10px 0;background:#fff;overflow:hidden}.okara-faq summary{font-weight:600;cursor:pointer;padding:18px 20px;line-height:1.5;font-size:16px}.okara-faq details[open] summary{background:#EFF8F3}.okara-faq details>div{padding:16px 20px;font-size:16px;line-height:1.7}.okara-faq a{text-decoration:underline}
@media(min-width:900px){.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 40px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/4}.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin-top:20px!important}.woocommerce-checkout #order_review{grid-column:2;grid-row:2;margin-top:0!important}.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup,.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup-checkout{grid-column:1/-1}.woocommerce-checkout form.checkout>input{display:none}}
@media(max-width:767px){.okara-catalog-menu .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:wrap!important;gap:0!important}.okara-catalog-menu .elementor-nav-menu--main .elementor-item{padding:10px 8px!important;font-size:10px!important;min-height:44px}.okara-catalog-menu .sub-menu .elementor-sub-item{font-size:13px!important;min-height:44px}.okara-loop-title .elementor-heading-title{font-size:15px!important}.okara-product-summary{font-size:13px!important}.okara-loop-purchase{width:100%!important;max-width:100%}.okara-inline-cart{gap:8px}.okara-inline-cart .button{font-size:12px!important;padding:11px 12px!important}.okara-service-strip{font-size:12px;padding:8px 14px}.okara-social-footer span{display:none}.okara-social-footer a{display:block}.woocommerce-checkout form.checkout{margin:20px 12px}.woocommerce-checkout form.checkout h3{font-size:20px}.woocommerce-cart .quantity .qty{width:36px!important}.woocommerce-cart .quantity .okara-quantity-step{width:30px!important;min-width:28px!important}.woocommerce-cart .actions .okara-continue-shopping{float:none;width:100%}.okara-faq{padding:0 16px}.okara-faq summary{padding:16px;font-size:15px}}
