:root{
  --wt-primary:#00B5E2;
  --wt-primary-dark:#0A3FA8;
  --wt-accent:#FFC400;
  --wt-text:#0F172A;
  --wt-bg:#F7FAFC;
  --wt-border:#D9E2EC;
  --wt-radius:14px;
}

body{color:var(--wt-text);background:var(--wt-bg);}
a{color:var(--wt-primary);}
a:hover{color:var(--wt-primary-dark);}

/* Header / brand */
.site-header,.main-navigation,.header-wrap{
  border-color:var(--wt-border)!important;
}
.brand,.site-title,.site-logo{
  color:var(--wt-primary-dark)!important;
}

/* Buttons */
button,
input[type="submit"],
.wp-element-button,
.elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
  background:var(--wt-primary)!important;
  color:#fff!important;
  border:1px solid var(--wt-primary)!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
button:hover,
input[type="submit"]:hover,
.wp-element-button:hover,
.elementor-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover{
  background:var(--wt-primary-dark)!important;
  border-color:var(--wt-primary-dark)!important;
}

/* Cards / blocks */
.woocommerce div.product,
.woocommerce ul.products li.product,
.product,
.card,
.widget,
.elementor-widget-container{
  border:1px solid var(--wt-border)!important;
  border-radius:var(--wt-radius)!important;
  box-shadow:none!important;
}

/* Price / badges */
.price,
.woocommerce-Price-amount,
.onsale{
  color:var(--wt-primary-dark)!important;
}
.onsale{
  background:var(--wt-accent)!important;
  border-radius:999px!important;
  color:#111!important;
}

/* Inputs */
input,select,textarea{
  border:1px solid var(--wt-border)!important;
  border-radius:10px!important;
}
input:focus,select:focus,textarea:focus{
  outline:none!important;
  border-color:var(--wt-primary)!important;
  box-shadow:0 0 0 2px rgba(0,181,226,.15)!important;
}

/* Woo tables */
.woocommerce table.shop_table{
  border:1px solid var(--wt-border)!important;
  border-radius:var(--wt-radius)!important;
  overflow:hidden;
}

/* Notice colors */
.woocommerce-message,
.woocommerce-info{
  border-top-color:var(--wt-primary)!important;
}
