
:root{--teal:#00736f;--dark:#073f3d;--soft:#edf8f7;--ink:#182426;--muted:#667477;--line:#dce7e5;--bg:#f7faf9;--r:16px;--shadow:0 12px 32px rgba(8,62,60,.10)}
html{scroll-behavior:smooth}body,body *{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;box-sizing:border-box}body{background:#fff!important;color:var(--ink)!important;line-height:1.6}.col-full{max-width:1240px!important;padding-left:28px!important;padding-right:28px!important}
.site-header{background:#fff!important;border-bottom:1px solid var(--line)!important;box-shadow:0 4px 20px rgba(10,55,53,.055)!important;padding-top:17px!important;padding-bottom:0!important}.site-branding{margin-bottom:13px!important}.site-branding .site-title a{color:var(--dark)!important;font-size:31px!important;font-weight:750!important;letter-spacing:-1px!important}.site-branding .site-description{font-size:13px!important;color:var(--muted)!important}.site-search input[type=search]{height:46px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--bg)!important;box-shadow:none!important}.storefront-primary-navigation{background:var(--dark)!important}.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a,.site-header-cart .cart-contents{color:#fff!important;padding-top:15px!important;padding-bottom:15px!important;font-weight:550!important}.main-navigation ul li a:hover,.main-navigation ul li.current-menu-item>a{background:rgba(255,255,255,.10)!important;color:#fff!important}
.site-main{padding-top:25px}.entry-title,.page-title,.product_title,h1,h2,h3{color:var(--ink)!important;letter-spacing:-.025em!important}h1,.entry-title,.page-title{font-weight:730!important}p{color:#435255}
button,.button,input[type=submit],input[type=button],.added_to_cart,.wc-block-components-button{background:var(--teal)!important;color:#fff!important;border:0!important;border-radius:11px!important;min-height:44px;padding:11px 20px!important;font-weight:650!important;box-shadow:0 7px 18px rgba(0,115,111,.17)!important;transition:.18s ease!important}button:hover,.button:hover,input[type=submit]:hover{background:var(--dark)!important;transform:translateY(-1px)}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],textarea,select{background:#fff!important;border:1px solid #ccd9d7!important;border-radius:10px!important;box-shadow:none!important;min-height:44px;padding:10px 12px!important}input:focus,textarea:focus,select:focus{border-color:var(--teal)!important;box-shadow:0 0 0 3px rgba(0,115,111,.10)!important;outline:0!important}
ul.products li.product{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 20px!important;box-shadow:0 5px 20px rgba(15,58,57,.055);transition:.22s ease}ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow)}ul.products li.product img{border-radius:12px!important}ul.products li.product .woocommerce-loop-product__title{font-weight:680!important;color:var(--ink)!important}.woocommerce-Price-amount{color:var(--dark);font-weight:700}
.woocommerce-message,.woocommerce-info{background:var(--soft)!important;color:var(--dark)!important;border-left:4px solid var(--teal)!important;border-radius:10px!important}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order{border-radius:var(--r)!important}.cart_totals,.woocommerce-checkout-review-order{background:var(--bg);border:1px solid var(--line);padding:20px}table.shop_table,table.cart{border:1px solid var(--line)!important;border-radius:12px!important;overflow:hidden}table th{background:var(--bg)!important}
.storefront-breadcrumb{margin:0!important;padding:16px 0!important;color:var(--muted)!important;font-size:13px!important}
.site-footer{background:#082f2e!important;color:#dcebea!important;padding:40px 0 24px!important}.site-footer a{color:#fff!important}.site-footer p,.site-footer span{color:#dcebea!important}
@media(max-width:768px){.col-full{padding-left:18px!important;padding-right:18px!important}.site-header{padding-top:11px!important}.site-branding .site-title a{font-size:27px!important}.storefront-primary-navigation{background:#fff!important}.menu-toggle{background:var(--teal)!important;color:#fff!important}.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{color:var(--ink)!important;background:#fff!important;border-bottom:1px solid var(--line)}.site-main{padding-top:16px}}
